php 定義常量define()與普通變數

來源:互聯網
上載者:User

1.定義常量define("constant", "hello world.");
常量只能包含標量資料(boolean,integer,float 和 string)。
調用常量時,只需要簡單的用名稱取得常量的值,而不能加“$”符號,如:echo constant;
注: 常量和(全域)變數在不同的名字空間中。這意味著例如 true 和 $true 是不同的。

定義和用法
define() 函數定義一個常量。

常量類似變數,不同之處在於:

在設定以後,常量的值無法更改
常量名不需要開頭的貨幣符號 ($)
範圍不影響對常量的訪問
常量值只能是字串或數字
文法
define(name,value,case_insensitive)參數 描述
name 必需。規定常量的名稱。
value 必需。規定常量的值。
case_insensitive 必需。規定常量的名稱是否對大小寫敏感。

若設定為 true,則對大小寫不敏感。預設是 false(大小寫敏感)。
 
例子
例子 1
定義一個大小寫敏感的常量:

<?php教程
define("greeting","hello world!");
echo constant("greeting");
?>輸出:

hello world!例子 2
定義一個大小寫不敏感的常量:

<?php
define("greeting","hello world!",true);
echo constant("greeting");
?>輸出:

hello world!

2.普通變數$a = "hello";

3.可變變數(使用兩個貨幣符號($))
$$a = "world";
兩個變數都被定義了:
$a 的內容是“hello”並且 $hello 的內容是“world”。
因此,可以表述為:
echo "$a ${$a}";或者 echo "$a $hello";它們都會輸出:hello world
要將可變變數用於數組,必須解決一個模稜兩可的問題。這就是當寫下 $$a[1] 時,解析器需要知道是想要 $a[1] 作為一個變數呢,還是想要 $$a 作為一個變數並取出該變數中索引為 [1] 的值。解決此問題的文法是,對第一種情況用 ${$a[1]},對第二種情況用 ${$a}[1]。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.