PHP學習之PHP變數_PHP教程
PHP變數
PHP3支援下面類型的變數:
(一)、內部變數
主要有整數(interger),浮點數(float-point numbers),字串(string),陣列(array),物件(object)。
1 初始化變數
要在PHP中初始化變數, 你只要簡單的給它賦值即可。對於大多數類型,這是最直接的。對於數組和對象,可以使用其它方法。
2 初始化數組
數組可以使用這兩種方法之一來賦值: 使用一系列連續數值,或使用array()函數構造 (見 Array functions 部分)。
要將連續的數值加進數組,你只需將要賦值賦給不帶下標的數組變數。該值會作為數組的最後元素加進數組中。
例: $names[] = "Jill"; // $names[0] = "Jill" $names[] = "Jack"; // $names[1] = "Jack" 與c、perl相似,
陣列下標也是從0開始。
3 初始化對象
要初始化一個對象,需用new語句建立該類型的變數。
class foo {
function do_foo() {
echo "Doing foo."; } } $bar = new foo; $bar->do_foo();
4 變量作用域
變數的作用域就是它的有效範圍。對於大多數PHP的變數只有一個作用域。在使用者自訂函數裡採用局部變數作用域。
函數內使用的變數被缺省設定為局部變數。例如: $a=1; /* global scope */
Function Test() { toscom 問題 e 姆 問題 / }
Test(); 這段程式不會輸出任何的東西,因為echo語句要輸出局部變數$a ,而函數內的$a 從未被賦過值。
你可能注意到這和C語言有點小小的區別,C中全域變數可以直接在函數內引用,除非它被一個局部變數所覆蓋。
而這使得人們可能不注意修改了全域變數的值。在PHP中要在函數內部使用全域變數必須明確的說明。
例如: $a=1; $b=2; $a,$b;
$b = $a $b; ] echo $b; 上面程序將輸出"3"。
透過在函數內部宣告$a和$b是全域變數,所要變數都參考全域。一個函數可以操縱的全域變數的數量沒有限制。
作用域的另一個值得注意的地方是static 變數。
一個 static變數存在於局部函數中,但當程式離開這個函數時它的值不會遺失。
想想下面的例子: Function Test() { $a=0; $a=0; ] }
這個函數是沒用的,因為每次呼叫時它都先把$a賦為0然後打出"0"。 對$a 的自加沒有任何效果因為函數呼叫結束後變數
$a 就被釋放了。要使記數程式有效記數而不丟掉目前的記數結果,$a 要聲名為static變數:
Function Test() { static; $a ;
} 現在,每次呼叫Test()函數它都會打出$a的值並且把增加它的值。 當使用遞歸函數時靜態變數是必不可少的。
遞歸函數就是呼叫自己的函數。寫遞歸函數時一定要十分小心,
因為它的循環次數不確定。你必須確保有足夠的條件結束遞歸過程。以下是簡單的遞歸函數記數到10:
Function Test() { static $0D; static $0; 🎜>echo $count; if($count (二) 動態變數有時使用可變的變數名稱比較方便。就是說,一個能夠被動態賦值和使用的變數名。
一個普通變數的賦值語句如: $a = "hello"; 一個動態變數引用該變數的值作為一個新變數的名字。
在上面例中, hello,可以透過雙$用來做變數名。
例: $$a = "world"; 至此,兩個變數被定義並存貯在PHP符號樹中: $a 的內容是"hello",$hello 的內容是 "world"。
因此,語句: echo "$a ${$a}"; 的顯示結果完全等同於: echo "$a $hello"; (三)PHP外部變數1、HTML表單(GET和POST)
當一個表單提交給PHP3 script時,PHP會自動得到表單中的變數。例如:
Name:
〜 『 name,其中包含了使用者輸入的所有內容。 2.IMAGE SUBMIT 變數名稱
當提交表單時,可以透過下方標記用一副圖取代標準的提交按鈕: 當使用者點擊該圖時,
兩個附加變數sub_x和sub_y就會伴隨表單一起送到server上。其中包含了使用者在圖上點擊處的座標。
有經驗的人可能注意到瀏覽器實際送出的名字包含一個句號而不是下劃線,但PHP自動將句號轉換成了下劃線。
3、HTTP Cookies
PHP支援HTTP cookies。 Cookies在客戶端瀏覽器儲存數據,以此和使用者保持聯絡或驗證使用者身分。
你可以使用setcookie() 函數來設定cookies。 Cookies是HTTP請求頭的一部分,所以必須在任何輸出資料回傳給使用者瀏覽器前
呼叫SetCookie()函數。它類似於 Header() 函數的限制。任何用戶端傳回的cookies都會被自動轉換為標準的PHP變量,
就像GET和POST方法的資料。
如果要在一個cookie中設定多個值,要給這個cookie的名字加上[] ,
例如: SetCookie("MyCookie[]","Testing", time() 3600); 〜 >注意:新的cookie將覆蓋掉你的瀏覽器中已有的同名cookie,除非它們有不同的路徑或網域。
4、環境變數
PHP自動將環境變數轉換為普通的變數。
echo $HOME; /* Shows the HOME environment variable, if set. */
儘管來自GET,POST 及Cookie結構的資訊也會被自動轉換為PHP的變數, 但最好明確的從環境變數中讀取它們以確保獲得正確的值。
為此可使用 getenv() 函數。也可以透過 putenv() 函數設定變數。
變數型轉換
PHP中不需要(也不支援)在變數定義時做明確的型別宣告;一個變數的型別取決於它的值的型別。
也就是說,如果你給變數var 賦了一個字串值,var 就成為字串變數。如果你又賦了一個整數值給var, 它就變成了一個整數變數。
一個PHP自動型別轉換的例子是加法運算子 ' '。如果任何一個操作數是double型,則所有的操作數以 double型別來計算,
結果也是double型的。否則,所有的運算元以integer型別來計算, 結果也是integer型的。注意:運算元本身的型別改變;
型別轉換只在計算時做$foo = "0"; // $foo is a string (ASCII 48) $foo ; // $foo is the string " 1" (ASCII 49)
$foo = 1; // $foo is now an integer (2) $foo = $foo 1.3; // $foo $foo = $foo。 "10 Little Piggies"; // $foo is a double (15) $foo = 5 "10 Small Pigs"; // $foo is an integer (15)
要改變變數的型別,也可用settype()函數。
1、強制型別轉換
PHP中的強制型別轉換和C一樣: 在需要進行型別強制轉換的變數前的括號中寫出想要的型別名稱。
$foo = 10; // $foo is an integer $bar = (double) $foo; // $bar is a double
允許的強制轉換是: 〜>允許的強制轉換是: 〉 ) integer (real), (double), (float) - cast to double
(string) - cast to string
(string) - cast to string 、(array(array) - cast toarray] 🎜>注意:括號中可以含有tab或空格,下面的函數將被計算: $foo = (int) $bar; $foo = ( int ) $bar;
2、字串轉換
當字串作為數值類型計算時,結果的結果值和類型按以下方式決定。
如果字串中包含任何'.', 'e',及'E'字符,則被計算為double型別。否則,就作為integer類型計算。
該值從字串最開始算起。如果字串是合法的數字,則使用該值,否則值為 0 。
合法的數字是一個符號位(可選),後跟一位或幾位數字(也可含有一個十進制的小數點), 後跟一位可選的指數。
指數是一個 'e' 或 'E'後面跟著一個或幾個數字。 $foo = 1 "10.5"; // $foo is a double (11.5)
$foo = 1 "-1.3e3"; // $foo is a double (-1299) $foo = 1 "bob-1. e3"; // $foo is a double (1)
$foo = 1 "bob3"; // $foo is an integer (1) $foo = 1 "10 Small Pigs"; // $foo is an an integer (11)
$foo = 1 "10 Little Piggies"; // $foo is a double (11); the string contains 'e'

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。
