本文主要和大家分享php變數原理詳解,希望能幫助大家更了解、掌握php變數。
一、變數概念
所謂變量,是指在程式中其值可以變化的量。
程式是管理和處理資料的。在程式運行過程中,我們需要存貯這些數據,變數和常數就是用來保存程式執行時的數據的。
變數通常由兩個部分組成,變數名稱和變數值
#1.1 在php中,定義一個變數,使用$符號,在定義的時候不用理會這個變數是什麼資料型態。
1.2 變數賦值,修改,銷毀
增,就是賦值,例如$a = “PHP”
改為, 重新賦值即可,$a = “Mysql”
查, 透過引用的方式如$a
#刪, 使用unset 如unset($a)
1.3 Unset 到底乾了什麼?
去掉了變數引用,然後銷毀變數。
二、變數名的規範定義
1. 變數名通常由字母、數字和底線組成,不以數字開頭。
2. 見名知意
3. 對於一個有多個單字組成的變數名,單字之間如何分割,firstName,first_name。 (入鄉隨俗)
☞ 注意細節
$不是變數名稱的一部分,這是php變數語法,意思是後邊的識別字是一個變數(特殊的this變數)
當使用一個沒有定義的變數時,會報一個notice錯誤,可以使用isset來檢查
變數名是大小寫敏感的,建議使用下劃線方式
三、變數之間的賦值
#在php中,變數賦值預設是採用值傳遞的方式,這也是php最基本的賦值方式。
還有一種傳值的方式,就是引用傳遞。
☞ 注意細節
unset一個變數時,刪除該變量,以及識別碼到變數之間的參考
存在變數名字,已經在記憶體裡存在的變數才滿足引用賦值的條件。 ($bar = &(24 * 7); // 非法;)
四、可變變數
##變數名(變數標識符),它還可以是一個變量,這就是可變變量。簡單的範例
#五、預先定義變數
php中存在著許多不需要使用者腳本來定義就可以直接使用的變量,稱為預定義變數。 $_POST $_GET $_REQUEST $_SERVER $_FIELS $_SERVER]]]# $_COOKIE
# $_ENV
$GLOBALS
關於get和post,如果在get和post同時存在一個變量,應該取哪一個值。 (在php.ini配置中約定好的)
起作用是後面POST。
$_REQUST = $_POST + $_GET
如果能夠明確是post還是get提交,就直接使用post或者get,當不明確的時候,那就可以使用$_REQUEST。
$_SERVER,和HTTP協定以及伺服器相關的一些資訊。
☞ 注意細節
使用request時,如果post和get都有一個相同變數名稱時,則只保留post,取決於php的配置request_order = 'GP';
$GLOBALS 引用全域作用域中可用的全部變數
#六、變數的作用域
什麼是作用域?
# 指的是變數的生效範圍。
全域變數(也就是生效範圍,在目前腳本,在腳本運行結束的時候失效。)
局部變數
超級全域
#相關推薦:
以上是php變數原理詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

在PHP中,可以利用implode()函数的第一个参数来设置没有分隔符,该函数的第一个参数用于规定数组元素之间放置的内容,默认是空字符串,也可将第一个参数设置为空,语法为“implode(数组)”或者“implode("",数组)”。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

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

Dreamweaver CS6
視覺化網頁開發工具