PHP(「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。 PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以更快速地執行動態網頁。用PHP做出的動態頁面與其他的程式語言相比,PHP是將程式嵌入到HTML(標準通用標記語言下的一個應用)文件中去執行,執行效率比完全產生HTML標記的CGI要高許多。在《傳智播客2017最新php影片教學》帶你了解一些PHP的基礎知識。
課程播放網址:http://www.php.cn/course/583.html
該老師講課風格:
教師講課深入淺出,條理清楚,層層剖析,環環相扣,論證嚴密,結構嚴謹,用思維的邏輯力量吸引學生的注意力,用理智控制課堂教學進程。學生透過聽教師的講授,不僅學到知識,也受到思維的訓練,也受到教師嚴謹的治學態度的薰陶和感染、
本影片中較為難點是函數、可變函數、匿名函數了:
可變變數指的是:將一個變數的值再當做一個變數名而得到另外一個變數的值。
如:
$name = 'dqrcsc'; $myname = 'name';//$myname的值碰巧是另一个变量的变量名 echo $name;//输出$name的值 'dqrcsc' echo $myname;//输出$myname的值 'name' echo $$myname;//得到$myname的值 'name',通过$再将其解析为一个变量 $name,从而输出$name的值 'dqrcsc'
匿名函數:即沒有名字的函數
php中的函數的定義在編譯階段,會被系統存放到程式碼區,可以透過函數名稱在程式碼區中找到該函數的程式碼。
若沒有名字,則需要透過變數來保存函數的記憶體位址。
$func = function(){ echo 'test'; }; var_dump($func);//object(Closure)#1 这是一个闭包
儲存了函數的位址,之後要怎麼呼叫該匿名函數呢?
回想函數的呼叫形式:myfunc();在函數名稱後面跟著一對括號,表示呼叫該函數。匿名函數呼叫形式與之相同
$func(); //表示呼叫該變數所指向的匿名函數
既然加上()就被認為是呼叫函數,這裡就自然而然的出現了可變函數的概念
可變函數:如同可變變數一樣,一個變數保存了函數的名字,取得該函數的值即函數的名字,然後將其當做函數解析。
如:
function test(){ echo 'test'; } $func = 'test'; $func();//$func取得该变量的值'test',后面加上(),被当做是函数test()去调用。
若是匿名函數呢?
$func = function(){ $name = 'dqrcsc'; echo $name; }; $myfunc = 'func'; //$myfunc是一个可变变量,其存储的是$func的变量名 $$myfunc();//$$myfunc解析可变变量,获得$func的值,后面加上(),当做函数去调用,便输出'dqrcsc'了
由上可知,可變變數與可變函數的原理都是一樣的,只是解析方式不同而已,一個變數想將它解析為可變變量,再加上個$符號即可,
想將它解析為可變函數,後面加上()即可。
那麼問題來了,函數和變數可以同名嗎?答案是可以的。
function test(){ echo 'function'; } $test = 'var'; //与函数同名的变量 $myvar = 'test';//定义一个变量刚好存放的值为变量名和函数名 echo $$myvar; //将其解析为可变变量,输出'var' $myvar(); //将其解析为可变函数,输出'function'
這裡也推薦了資料給大家的下載:http://www.php.cn/xiazai/learn/2107
資料裡面給大家分享了影片教學課件
以上是傳智播客2017最新php影片課件推薦的詳細內容。更多資訊請關注PHP中文網其他相關文章!