phpthis全局
1. php如何調用同一個類裡面的其他方法的變數
這個是無法直接調用的,如果想調用可以寫入類的變數如下邊的,這種用法是常用的
class name{
$aa="";
function a{
$b="ddd";
$this->aa=$b;
}
function b{
//這里引用$b賦予的類的變數
echo $this->aa;
}
}
2. php有哪些優化技巧
1. echo 比 print 快。
2. 使用echo的多重參數代替字元串連接。
3. 在執行for循環之前確定最大循環數,不要每循環一次都計算最大值,最好運用foreach代替。
4. 對global變數,應該用完就unset()掉。
5. 用單引號代替雙引號來包含字元串,這樣做會更快一些。因為PHP會在雙引號包圍的字元串中搜尋變數,單引號則不會。
6. 函數代替正則表達式完成相同功能。
7. 當執行變數$i的遞增或遞減時,$i++會比++$i慢一些。這種差異是PHP特有的,並不適用於其他語言,++$i更快是因為它只需要3條指令(opcodes),$i++則需要4條指令。後置遞增實際上會產生一個臨時變數,這個臨時變數隨後被遞增。而前置遞增直接在原值上遞增。
8. 使用選擇分支語句(switch case)好於使用多個if,else if語句。
9. 利用var_mp進行PHP代碼調試。如果你在尋找php調試技術,我必須說var_mp應該是你要找的目標,在顯示php信息方面這個命令可以滿足你的所有需要,而調試代碼的多數情況與得到PHP中的數值有關。
10. 在包含文件時使用完整路徑,解析操作系統路徑所需的時間會更少。
11. 動輒創建全局數值是一種糟糕的做法,不過有時候實際情況的確又需要這么做。對於資料庫表或資料庫連接信息使用全局數值是一個不錯的想法,但不要在你的PHP代碼中頻繁使用全局數值。另外,更好的一種做法是把你的全局變數存放在一個config.php文件中。
3. 請問,php中的$_REQUEST是什麼意思啊
PHP$_REQUEST是用於收集HTML表單提交的數據,PHP$_REQUEST屬於PHP的超級全局變數。
以下實例顯示了一個輸入欄位(input)及提交按鈕(submit)的表單(form)。 當用戶通過點擊 "Submit" 按鈕提交表單數據時, 表單數據將發送至<form>標簽中 action 屬性中指定的腳本文件。
在這個實例中,我們指定文件來處理表單數據。如果你希望其他的PHP文件來處理該數據,你可以修改該指定的腳本文件名。 然後,我們可以使用超級全局變數$_REQUEST來收集表單中的 input 欄位數據。
(3)phpthis全局擴展閱讀:
PHP中預定義了幾個超級全局變數,這意味著它們在一個腳本的全部作用域中都可用。 你不需要特別說明,就可以在函數及類中使用。
1、$GLOBAL
$GLOBAL 是PHP的一個超級全局變數組,在一個PHP腳本的全部作用域中都可以訪問。$GLOBAL 是一個包含了全部變數的全局組合數組。變數的名字就是數組的鍵。
2、$_SERVER
$_SERVER 是一個包含了諸如頭信息(header)、路徑(path)、以及腳本位置(script locations)等等信息的數組。
這個數組中的項目由 Web 伺服器創建。不能保證每個伺服器都提供全部項目;伺服器可能會忽略一些,或者提供一些沒有在這里列舉出來的項目。
3、$_REQUEST
PHP $_REQUEST 用於收集HTML表單提交的數據。
4、$_POST
PHP $_POST 被廣泛應用於收集表單數據,在HTML form標簽的指定該屬性:"method="post"
5、$_GET
PHP $_GET 同樣被廣泛應用於收集表單數據,在HTML form標簽的指定該屬性:"method="get"。
4. php如何在class內定義全局變數
public 是表示該屬性公用,類內外都能調用。(類外是指實例話後的調用,或靜態調用)
private 是表示該屬性或方法只能在該類內使用,不能繼承,類外也不能調用。global 是全局變數,在程序的任何位置都能使用,在方法或類方法內使用前必須聲明該變數是全局變數global $var