PHP中是如何聲明多個變數的?(多種方法介紹)

來源:互聯網
上載者:User
我們在寫PHP相關程式碼時,聲明變數是基礎操作。那麼本篇文章就php中應該如何聲明變數的問題進行相關介紹。希望對有需要的朋友有所協助。

首先大家需要瞭解下什麼是php變數?即在PHP中變數是用於儲存資訊的容器,類似於數學中的集合。賦值方法與數學中的代數相類似。如:a=1;b=2;則c=a+b;c=3.

註:在整個PHP編程中,這些字母代表變數。

一、設定普通變數 $a = "hi";

二、靜態變數

在函數內部static $a = 0;

註:聲明中用運算式的結果對其賦值會導致解析錯誤如static $a =3+3;(error)

靜態變數僅在局部函數域中存在(函數內部),函數執行完之後,變數值不會丟失,可用於遞迴調用

三、給變數賦值:

$bar = &$foo;

加&符號到將要賦值的變數前

改動新的變數將影響到原始變數,這種賦值操作更加快速

註:只有命名變數才可以傳地址賦值

$bar = &$a;
$bar = &$foo;

改變$bar的值只能改變變數foo的值,而不改變a的值(引用改變了)

四、可變變數(符號($))

$$a = "world";

兩個變數都被定義了:

$a 的內容是“hello”並且 $hello 的內容是“world”。

因此,可以表述為:

echo "$a ${$a}";或者 echo "$a $hello";它們都會輸出:hello world

要將可變變數用於數組,必須解決一個模稜兩可的問題。這就是當寫下 $$a[1] 時,解析器需要知道是想要 $a[1] 作為一個變數呢,還是想要 $$a 作為一個變數並取出該變數中索引為 [1] 的值。解決此問題的文法是,對第一種情況用 ${$a[1]},對第二種情況用 ${$a}[1]。


以上是關於php中如何聲明變數的問題相關知識介紹。希望對有需要的朋友有所協助,不足之處還望廣大網友給與建議補充。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.