-
構造函數與析構函數
class Test{
??? public function __construct(){
??????? echo "構造函數被調用 \n";
??? }
}
? public function __destruct(){
??????? echo "析構函數被調用 \n";
??? }
}
$a = new Test();
echo '<橫線hr \/>';
echo '<橫線hr \/>';
echo '<橫線hr \/>';
只要實例化類,會先執行構造函數,再執行程序的其它(比如此例中的橫線),最后執行析構函數。
查看全部 -
本節新內容太多,用了將近2個小時百度才弄明白
1.父類 子類是什么
2.parent:: 是什么
3.構造 析構? 是用來干嘛的
class Common{
??? public function output(){//父類outPut方法
??????? echo 'hello, Commmon';
??????? echo "'<橫線hr \>'";
??? }
}
class MyClass extends Common{//子類繼承父類? extends 固定用法
??? public function myoutput(){//子類myoutput方法
??????? parent::output();子類調用父類方法 parent:: 固定用法
??????? echo 'hello,MyClass';
??? }
}
$my_class = new MyClass();
$my_class->myoutput();
這個例子講明了 子類和 父類
查看全部 -
speed += 10;
相當于
speed=speed+10; ? ? ? ?也就是說 $this->speed+=10;
可以寫作
return $this->speed = speed + 10;
會警告但能運行
查看全部 -
剛開始有幾點看不懂
1.fuction getName(){}
2.return $this
3.$this->name; 與=> 有什么區別
4.new
百度了下
fuction fuctionName(){//要執行的代碼}是自定義函數的格式。return 是返回值
如:
fuction add($x,$y)
{
$total = $x + $y;
return $total;
}
echo "1+16=".add(1,16);
=> 叫賦值運算符 用于數組
$arr = array(
'2020' => '令狐沖',
'2021' => '林平之'
)
也可以寫做
$arr = [
'2020' => '令狐沖',
'2021' => '林平之'
]
->對象運算符 用于訪問對象的屬性、訪問JSON對象的元素、調用對象的方法(個人理解是調用函數)。
個人理解:$this->name;? 有可能表示 變量$this 訪問 Car 的$name 屬性
個人理解:getName函數要執行的就是 訪問$name 屬性
最有意思的就是new函數,百度說是?? 用于將對象實例化。其使用方法是:首先創建一個類、類屬性和類方法;然后構造一個自定義函數;最后通過“new”實例化對象、并輸出類的方法和功能即可。
個人理解:就是要用new Car()就要先有class Car{} 并且里面還定義了 屬性和放法查看全部 -
\ 一般用于轉義字符
^ 斷言目標的開始位置(或在多行模式下是行首)
$ 斷言目標的結束位置(或在多行模式下是行尾)
. 匹配除換行符外的任何字符(默認)
[ 開始字符類定義
] 結束字符類定義
| 開始一個可選分支
( 子組的開始標記
) 子組的結束標記查看全部 -
分隔符后面可以使用模式修飾符,模式修飾符包括:i, m, s, x等,例如使用i修飾符可以忽略大小寫匹配
查看全部 -
靜態屬性與方法可以在不實例化類的情況下調用,直接使用類名::方法名的方式進行調用。靜態屬性不允許對象使用->操作符調用。
查看全部 -
PHP5可以在類中使用__construct()定義一個構造函數,具有構造函數的類
PHP5支持析構函數,使用__destruct()進行定義,析構函數指的是當某個對象的所有引用被刪除,或者對象被顯式的銷毀時會執行的函數。
查看全部 -
訪問控制的關鍵字代表的意義為:
public:公開的
protected:受保護的
private:私有的查看全部 -
用array()創建一個空數組,使用=>符號來分隔鍵和值,左側表示鍵,右側表示值。當然,關聯數組中,鍵一定是字符串。比如,array('apple'=>'蘋果');
查看全部 -
?parent::speedUp();
雙冒號的用法?
查看全部 -
<?php
$subject = "my email is [email protected]";
//在這里補充代碼,實現正則匹配,并輸出郵箱地址
$pattern = '/[\w+]+@\w+\.\w+/';
preg_match($pattern,$subject,$matches);
echo $matches[0];
和
<?php
$subject = "my email is [email protected]";
//在這里補充代碼,實現正則匹配,并輸出郵箱地址
$pattern = '/[\w+]+@+[\w+\.\w+]/';
preg_match($pattern,$subject,$matches);
echo $matches[0];
不一樣,原因未知
查看全部 -
動態調用靜態方法
調用靜態方法
查看全部 -
\ 一般用于轉義字符
^ 斷言目標的開始位置(或在多行模式下是行首)
$ 斷言目標的結束位置(或在多行模式下是行尾)
. 匹配除換行符外的任何字符(默認)
[ 開始字符類定義
] 結束字符類定義
| 開始一個可選分支
( 子組的開始標記
) 子組的結束標記
? 作為量詞,表示 0 次或 1 次匹配。位于量詞后面用于改變量詞的貪婪特性。 (查閱量詞)
* 量詞,0 次或多次匹配
+ 量詞,1 次或多次匹配
{ 自定義量詞開始標記
} 自定義量詞結束標記查看全部 -
Exception具有幾個基本屬性與方法,其中包括了:
message 異常消息內容
code 異常代碼
file 拋出異常的文件名
line 拋出異常在該文件的行數其中常用的方法有:
getTrace 獲取異常追蹤信息
getTraceAsString 獲取異常追蹤信息的字符串
getMessage 獲取出錯信息查看全部
舉報