php基础知识总结大全,php基础知识回顾 —— 常量
您現在的位置是:網站首頁>>PHP>>php
php基礎知識回顧 —— 常量
發布時間:2019-01-23 17:23:08作者:wangjian瀏覽量:489點贊量:0
在PHP中有這樣一類變量,當變量值被定義之后,它的值就不可更改,這類變量我們稱之為常量,常量分為我們自己定義的常量(常量)以及PHP自己預定義常量(魔術常量)兩類
一:常量
常量是一個簡單值的標識符。該值在腳本中不能改變。
一個常量由英文字母、下劃線、和數字組成,但數字不能作為首字母出現。 (常量名不需要加 $ 修飾符)。
注意: 常量在整個腳本中都可以使用
在PHP中我們使用define()來定義常量,在php5.3之后,我們可以使用const關鍵字在類定義的外部定義常量
定義常量
define()定義常量基本語法define?(?string?$name?,?mixed?$value?[,?bool?$case_insensitive?=?false?]?)
參數說明:
name:必選參數,常量名稱,即標志符。
value:必選參數,常量的值。
case_insensitive :可選參數,如果設置為 TRUE,該常量則大小寫不敏感。默認是大小寫敏感的。
例:<?php
// 區分大小寫的常量名
define("TEST", "測試常量");
echo TEST;? ? // 輸出 "測試常量"
const定義常量<?php
const TEST = '測試常量';
echo '測試常量';
const和define的區別:
1:使用const使得代碼簡單易讀,const本身就是一個語言結構,而define是一個函數。另外const在編譯時要比define快很多。
2:const用于類成員變量的定義,一經定義,不可修改。define不可以用于類成員變量的定義,可用于全局常量。
3:const可在類中使用,define不能
4:const不能再條件語句中定義常量
常量在定義后,默認是全局變量,可以在整個運行的php腳本的任何地方使用
二:魔術常量
php有八個魔術常量,分別為:__LINE__,__FILE__,__DIR__,__FUNCTION__,__CLASS__,__TRAIT__,__METHOD__,__NAMESPACE__
1:__LINE__(返回文件中當前的行號)
2:__FILE__(文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名)
3:__DIR__(文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄,等價于dirname(__FILE__))
4:__FUNCTION__(返回該函數被定義時的名字)
5:__CLASS__(返回該類被定義時的名字)
6:__TRAIT__:
自 PHP 5.4.0 起,PHP 實現了代碼復用的一個方法,稱為 traits
例:
從基類繼承的成員被插入的 SayWorld Trait 中的 MyHelloWorld 方法所覆蓋。其行為 MyHelloWorld 類中定義的方法一致。優先順序是當前類中的方法會覆蓋 trait 方法,而 trait 方法又覆蓋了基類中的方法<?php
class Base {
public function sayHello() {
echo 'Hello ';
}
}
trait SayWorld {
public function sayHello() {
parent::sayHello();
echo 'World!';
}
}
class MyHelloWorld extends Base {
use SayWorld;
}
$o = new MyHelloWorld();
$o->sayHello();
7:__METHOD__(返回該方法被定義時的名字)
8:__NAMESPACE__(返回當前命名空間的名稱)
下面對于__TRAIT__進行額外說明
當有多個trait時,通過逗號分隔,在 use 聲明列出多個 trait,可以都插入到一個類中
例:<?php
trait Hello {
public function sayHello() {
echo 'Hello ';
}
}
trait World {
public function sayWorld() {
echo 'World';
}
}
class MyHelloWorld {
use Hello, World;
public function sayExclamationMark() {
echo '!';
}
}
$o = new MyHelloWorld();
$o->sayHello();
$o->sayWorld();
$o->sayExclamationMark();
根據上面的魔術方法,可以獲取當前腳本的文件名稱substr(__FILE__,strlen(__DIR__)-strlen(__FILE__)+1)
0
+1
總結
以上是生活随笔為你收集整理的php基础知识总结大全,php基础知识回顾 —— 常量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php留言板实现留言评价,PHP实现留言
- 下一篇: cv2.error: OpenCV(4.