PHP變量常量
==
變量
--
變量是存儲信息的容器
x=5
y=6
z=x+y
在代數中我們使用字母(比如 x)來保存值(比如 5)。
從上面的表達式 z=x+y,我們能夠計算出 z 的值是 11。
在 PHP 中,這三個字母被稱為變量。
常量類似變量,但是常量一旦被定義就無法更改或撤銷定義。
PHP 常量
--
常量是單個值的標識符(名稱)。在腳本中無法改變該值。
有效的常量名以字符或下劃線開頭(常量名稱前面沒有 $ 符號)。
注釋:與變量不同,常量貫穿整個腳本是自動全局的。
設置 PHP 常量
如需設置常量,請使用 define() 函數 - 它使用三個參數:
首個參數定義常量的名稱
第二個參數定義常量的值
可選的第三個參數規定常量名是否對大小寫敏感。默認是 false。
下例創建了一個對大小寫敏感的常量
~~~
<?php
define("GREETING", "Hello World!");
echo GREETING;
~~~
常量是全局的
--
常量在定義后,默認是全局變量,可以在整個運行的腳本的任何地方使用。
以下實例演示了在函數內使用常量,即便常量定義在函數外也可以正常使用常量。
~~~
<?php
define("GREETING", "Hello World!");
function myTest() {
echo GREETING;
}
myTest();
?>
~~~
弱類型語言
--
在上面的實例中,我們注意到,不必向 PHP 聲明該變量的數據類型。
PHP 會根據變量的值,自動把變量轉換為正確的數據類型。
在強類型的編程語言中,我們必須在使用變量前先聲明(定義)變量的類型和名稱。
變量作用域
--
變量的作用域是腳本中變量可被引用/使用的部分。
PHP 有四種不同的變量作用域:
local
global
static
parameter
局部和全局作用域
--
在所有函數外部定義的變量,擁有全局作用域。除了函數外,全局變量可以被腳本中的任何部分訪問,要在一個函數中訪問一個全局變量,需要使用 global 關鍵字。
在 PHP 函數內部聲明的變量是局部變量,僅能在函數內部訪問:
~~~
<?php
$x=5; // 全局變量
function myTest()
{
$y=10; // 局部變量
echo "<p>測試函數內變量:<p>";
echo "變量 x 為: $x";
echo "<br>";
echo "變量 y 為: $y";
}
myTest();
echo "<p>測試函數外變量:<p>";
echo "變量 x 為: $x";
echo "<br>";
echo "變量 y 為: $y";
?>
~~~
- 目錄
- 第一章:PHP簡介、開發環境、基本語法
- 0.0 各類操作系統下環境配置
- 1.0 基本語法和控制符
- 1.1 變量常量
- 1.1.1 顯示數據Echo、Var_dump
- 1.1.2 數據類型
- 1.2 判斷邏輯(if、switch)
- 1.3 循環邏輯(for、while)
- 1.4 數組
- 1.4.1 Foreach循環
- 1.4.2 數組操作
- 1.5 函數
- 1.5.5 編碼規范PSR
- 1.6 魔術變量
- 1.7 超全局變量
- 1.8 時間日期
- 1.9 字符串操作
- 1.10 開發/部署環境配置
- 1.11 PECL 、 Yaf 、 Swoole
- 第二章:PHP+數據庫
- 2.0 SQL入門
- 2.1 PDO連接、操作數據庫
- 2.2 PDO的CURD操作
- 2.3 預處理
- 2.4 SQLite輕量級數據庫
- 2.5 NoSQL數據庫
- 2.6 緩存 、主從復制、集群 、負載均衡
- _連接 + 管理數據庫(過期)
- _增刪查改CURD操作(過期)
- 第三章:PHP面向對象 + 常用功能
- 5.1 面向對象入門
- 5.2 面向對象特性
- 5.3 文件上傳
- 5.4 富文本編輯
- 5.6 MVC框架模式
- 5.7 文件讀取函數
- 5.8 URL相關
- 5.9 Serialize序列化
- 第四章:Cookie+Session+用戶模塊
- 4.1 Cookie
- 4.2 Session
- 4.3 用戶中心
- 4.4 SSO單點登錄
- 4.5 類 C S 架構REST和Oauth用戶中心
- 第五章:Linux基礎+Git入門+遠程部署
- 3.1 Linux基礎
- 3.2 Git使用
- 3.3 遠程部署
- 第六章:PHP框架
- 第七章:PHP安全和測試
- 第八章:包管理工具+PSR代碼規范
- PHP社區代碼規范 PSR
- 第九章:PHP測試 + PHP調試
- 第十章:性能優化+網站架構+第三方服務
- 10.1 云計算和網站架構
- 第十一章:PHP拓展
- 拓展:十二章 PHP爬蟲
- 拓展:十三章 CMS實戰
- 拓展:十四章 微信公眾號開發
- 拓展:第十五章 注釋、API文檔、IDE自動提示
- 拓展:第十六章 API開發
- 附錄:參考資料
- 附錄:實用在線工具
- 實用技巧和常用函數
- Linux下WDCP主機面板配置
- 使用Git部署到MoPass云
- Curl內網訪問封裝函數
- 附錄:開源組件參考