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