PHP使用call user func函式和

2021-10-23 22:39:08 字數 608 閱讀 3917

現在要將對乙個字串的操作 strlen(trim($str)) 改為 $str->trim()->strlen() 這樣的鏈式操作。

封裝乙個字串類stringhelper,通過建構函式給str賦值,通過魔法方法__call()鏈式呼叫trim()和strlen()函式

class stringhelper

public function __call($name, $arguments)

}//呼叫示例

$str = new stringhelper(' hello ');

$result = $str->trim()->strlen();

echo $result->value; //5

//**說明

//$str->trim(),由於stringhelper類沒有trim方法,這時候呼叫_call魔術方法

//__call($name, $arguments)中$name的值是trim

//call_user_func的第乙個引數值為呼叫的方法名trim,第二個引數就是$this->value

//$str->strlen() 執行流程同$str->trim()

php 使用vscode除錯php

安裝外掛程式php debug。找到xampp安裝目錄下的readme en.txt檔案,檢視php的具體版本php 5.6.30 vc11 x86 32bit thread safe pear。返回上級目錄,即c xampp php,找到php.ini,按照下面的列表配置,配置完成後重啟apach...

php陣列使用

1,把陣列轉成字串用逗號分開 implode array 2,多個陣列比較,去除相同的元素,返回不同的元素 array diff array1,array2,例如 a array 1,2,3,4,5,6 b array 2,3 c array 4,5 則 d array diff a,b,c 值為 ...

php基本使用

可以出現在任何位置 php檔案需要執行在伺服器環境,在瀏覽器中輸入localhost ajax 01.phpphp語句要求末尾加分號 echo 以 開頭,後面變數名稱 變數命名規則 與js相同 a 10 b hello world c true echo a.10 echo b.hello worl...