本文目錄一覽:
- 1、請教PHP中spl_autoload_register與spl_autoload_unregister 用法
- 2、請教有關php中字符型變量賦值/獲取問題
- 3、請教PHP中的die()方法與try-catch塊的使用區別
- 4、請教php中or exit
- 5、請教:php中什麼是for循環?這個「for」該怎樣理解?
- 6、請教PHP 中關於數組的輸出
請教PHP中spl_autoload_register與spl_autoload_unregister 用法
spl的全稱是:標準PHP類庫,spl函數是用來對php自帶autoload_func機制的管理。
spl_autoload_register表示註冊一個類到autoload_func中
spl_autoload_unregister表示註銷autoload_func中指定的類
通過以上兩個函數,我們就可以使用php自帶的autoload_func進行自動加載類管理,而不必手動書寫__autoload()類,而且效率會更高,是當前比較流行的一種自動加載使用趨勢。
請教有關php中字符型變量賦值/獲取問題
document.getElementById(‘typeNo’).value= ?php echo getFunTypeRadio(‘v’)?;
這句解析之後其實是一個固定的值document.getElementById(‘typeNo’).value=v;
結果就是 show_sub(v)函數帶入的參數v賦值給了input;
所有關鍵點是php的函數getFunTypeRadio($arg1)其實就打開頁面時,解析執行了一次,
後面選擇select的option觸發的是js函數show_sub(v),而不會觸發php函數getFunTypeRadio
你想想,前段操作怎麼可能直接調用後端函數呢,這太恐怖了。
前段想要獲取後端數據,只能以請求頁面或接口的形式,
如表單提交、ajax請求,來返回後端的數據
請教PHP中的die()方法與try-catch塊的使用區別
y-catch 語句
為了進一步處理異常,我們需要使用try-catch語句—-包括Try語句和至少一個的catch語句。任何調用 可能拋出異常的方法的代碼都應該使用try語句。Catch語句用來處理可能拋出的異常。以下顯示了我們處理getCommandObject()拋出的異常的方法:
?php
try {
$mgr = new CommandManager();
$cmd = $mgr-getCommandObject(“realcommand”);
$cmd-execute();
} catch (Exception $e) {
print $e-getMessage();
exit();
}
?
可以看到,通過結合使用throw關鍵字和try-catch語句,我們可以避免錯誤標記「污染」類方法返回的值。因為「異常」本身就是一種與其它任何對象不同的PHP內建的類型,不會產生混淆。
如果拋出了一個異常,try語句中的腳本將會停止執行,然後馬上轉向執行catch語句中的腳本。
如果異常拋出了卻沒有被捕捉到,就會產生一個fatal error。
請教php中or exit
其實二樓TJT999解釋的很清楚
or 即或者
如果or前面的代碼執行失敗,或者返回false,0,null,
那麼執行or到其後第一個分號前面的代碼,(單雙引號里的分號不算)
如果or前面的代碼執行成功,或者返回true,非0,非null,
那麼不執行or到其後第一個分號前面的代碼。
然後變量問題
$a=5;
php中規定,雙引號中的變量為變量,單引號中的變量為字符串
即
echo “$a”;輸出5
echo ‘$a’;輸出$a
擴展一下
echo “123’$a'”;輸出1235
echo ‘123″$a”‘;輸出123$a
如果想輸出單引號中的$a那麼這樣
echo ‘123’.$a.’123′;輸出1235123
此方法也適用於雙引號的情況
那麼再擴展一下
$a=5;
$ab=6;
$abc=7;
echo “abc$abc”;它會輸出什麼呢?
是輸出abc5bc?
還是輸出abc6c?
還是輸出abc7?
還是輸出abc$abc呢?
自己試試吧!
那你會問,我就想輸出$a的值,即輸出abc5bc,要怎麼做呢?
這樣
echo “abc{$a}bc”;會輸出abc5bc
一般寫在引號里的變量兩邊要加上{}的,
有些時候不加也是可以的,
比如$a後面是中文或者符號(不能是下劃線 _ )
應該就這麼多了吧
請教:php中什麼是for循環?這個「for」該怎樣理解?
我雖沒學過PHP,但for還是知道的,哪都有,很長見,for就是一個循環的開始,什麼是循環從字面上應該好理解吧,比如一出輸出100個1或者輸出1,2,3,4…這樣,功能很強大的,多看看書上例子就知道了
下面是典型例子
for(int i=0;i10;i++)
{
輸出i;//我不太清楚PHP怎麼輸出..
}
請教PHP 中關於數組的輸出
轉成數字下標,可以用array_values
?php
$arr= array(‘a’=’a1′,’b’=’b2′,’c’=’c3’);
$b = array_values($arr);
echo $b[0];
?
其實php里數字下標和非數字下標沒什麼實質性的區別
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/190636.html