-
輸出語句
print_r(輸出的數據字段)
查看全部 -
創建數組
$數組名= array("蘋果","香蕉","菠蘿");
查看全部 -
php中的重載指的是動態的創建屬性與方法,通過魔術方法來實現的,屬性的重載通過__set、__get、__isset、__unset來分別實現對屬性的賦值、讀取、判斷屬性是否設置、銷毀屬性。
方法的重載通過__call方法,在調用不存在的方法的時候,將會轉為參數調用__call方法,當調用不存在的靜態方法時會使用__callStatic方法重載。
__call($name,?$args)
通過判斷重載方法的$name值確定調用方法
查看全部 -
如果構造函數定義成了私有方法,則不允許直接實例化對象了,這時候一般通過靜態方法進行實例化,在設計模式中會經常使用這樣的方法來控制對象的創建,比如單例模式只允許有一個全局唯一的對象。
class Car {
? ?private function __construct() {
? ? ? ?echo 'object create';
? ?}
? ?private static $_object = null;
? ?public static function getInstance() {
? ? ? ?if (empty(self::$_object)) {
? ? ? ? ? ?self::$_object = new Car(); //內部方法可以調用私有方法,因此這里可以創建對象
? ? ? ?}
? ? ? ?return self::$_object;
? ?}
}
//$car = new Car(); //這里不允許直接實例化對象
$car = Car::getInstance(); //通過靜態方法來獲得一個實例查看全部 -
定義類的方法:
class 類名{
//定義屬性,屬性值可直接賦予或者在函數快(方法)中賦予。
public? $屬性名;
//函數快(方法)
public? function 函數名(){
$this ->屬性名;
}
}
//實例化類,輸出對象
//實例化類
$對象名 = new? 類名;
//函數值或者說類的屬性值賦予給對象。
$對象名 ->函數名();
//輸出對象
echo $對象名 ->屬性名;
查看全部 -
$strChild = "/<[^>]+>(.*?)<[^>]+>|i/";
查看全部 -
1、. 匹配任意除換行符“\n”外的字符;
2、*表示匹配前一個字符0次或無限次;
3、?表示前邊字符的0次或1次重復
4、+或*后跟?表示非貪婪匹配,即盡可能少的匹配,如*?重復任意次,但盡可能少重復;
5、 .*? 表示匹配任意數量的重復,但是在能使整個匹配成功的前提下使用最少的重復。
如:a.*?b匹配最短的,以a開始,以b結束的字符串。如果把它應用于aabab的話,它會匹配aab和ab
查看全部 -
$p = "/<li>(.*?)<\/li>/i";
preg_match_all($p, $str, $matches);
print_r($matches[1]);
查看全部 -
//在這里補充代碼,實現正則匹配,并輸出郵箱地址
$pattern = '/(\w+\@\w+\.\w+)/';
preg_match($pattern, $subject, $matches);
echo $matches[0];
查看全部 -
Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
查看全部 -
\w+@\w+.com
查看全部 -
"bbc/i"? /i 不區分大小寫
查看全部 -
//請修改變量p的正則表達式,使他能夠匹配str中的姓名
$p = '/\w+\s\w+/';
$str = "name:steven jobs";
preg_match($p, $str, $match);
echo $match[0]; //結果為:steven jobs
先定位,就拿上面的來舉例,該測試要打印出名字:steven jobs, 這個名字中有一處空格,就先把空白符的正則表達式敲出來,即$p='/? \s? /'; 這個就是定位,接下來就開始敲字母的正則表達式,即$p='/\w+\s\w+/'; (個人理解,僅供參考,如有錯誤,請糾錯,謝謝)
查看全部 -
<?php
class Car {
? ? public $speed = 0; //汽車的起始速度是0
? ??
? ? public function speedUp() {
? ? ? ? $this->speed += 10;
? ? ? ? return $this->speed;
? ? }
}
//定義繼承于Car的Truck類
class Truck extends Car{
? ? public function speedUp(){
? ? ? ? for($i=1;$i<7;$i++){
? ? ? ? parent::speedUp();
? ? ? ? }
? ? }
}
$car = new Truck();
$car->speedUp();
echo $car->speed;
查看全部 -
PHP中的重載指的是動態的創建屬性與方法,是通過魔術方法來實現的。屬性的重載通過__set,__get,__isset,__unset來分別實現對不存在屬性的賦值、讀取、判斷屬性是否設置、銷毀屬性。
方法的重載通過__call來實現,當調用不存在的方法的時候,將會轉為參數調用__call方法,當調用不存在的靜態方法時會使用__callStatic重載
查看全部
舉報