詳解PHP中的8個魔術常量_php技巧

來源:腳本之家  責任編輯:小易  

date("格式",time());基本的獲取方式,如果有時差錯誤。set_default_timezone("PRC");將當前時區設置更改一下就行,<?php// 輸出日echo date("l") . "<br>";// 輸出日、日期、月2113、年、5261時間 AM 或 PMecho date("l jS \of F Y h:i:s A");?>date用法:date(format,timestamp);參數4102詳解:第一個參數format必需。規定輸出日期字符串的格式?1653使用下列字符:d - 一個月中的第幾天(從 01 到 31)D - 星期幾的文本表示(用三個字母表示)j - 一個月中的第幾天,不帶前導零(1 到 31)l('L' 的小寫形式)- 星期幾的完整的文本表示N - 星期幾的 ISO-8601 數字格式表示(1表示Monday[星期一],7表示Sunday[星期日])S - 一個月中的第幾天的英語序數后綴(2 個字符:st、nd、rd 或 th。與 j 搭配使用)w - 星期幾的數字表示(0 表示 Sunday[星期日],6 表示 Saturday[星期六])z - 一年中的第幾天(從 0 到 365)W - 用 ISO-8601 數字格式表示一年中的星期數字(每周從 Monday[星期一]開始)F - 月份的完整的文本表示(January[一月份] 到 December[十二月份])m - 月份的數字表示(從 01 到 12)M - 月份的短文本表示(用三個字母表示)n - 月份的數字表示,不帶前導零(1 到 12)t - 給定月份中包含的天數L - 是否是閏年(如果是閏年則為 1,否則為 0)o - ISO-8601 標準下的年份數字Y - 年份的四位數表示y - 年份的兩位數表示a - 小寫形式表示:am 或 pmA - 大寫形式表示:AM 或 PMB - Swatch Internet Time(000 到 999)g - 12 小時制,不帶前導零(1 到 12)G - 24 小時制,不帶前導零(0 到 23)h - 12 小時制,帶前導零(01 到 12)H - 24 小時制,帶前導零(00 到 23)i - 分,帶前導零(00 到 59)s - 秒,帶前導零(00 到 59)u - 微秒(PHP 5.2.2 中新增的)e - 時區標識符(例如:UTC、GMT、Atlantic/Azores)I(i 的大寫形式)- 日期是否是在夏令時(如果是夏令時則為 1,否則為 0)O - 格林威治時間(GMT)的差值,單位是小時(實例:+0100)P - 格林威治時間(GMT)的差值,單位是 hours:minutes(PHP 5.1.3 中新增的)T - 時區的簡寫(實例:EST、MDT)Z - 以秒為單位的時區偏移量。UTC 以西時區的偏移量為負數(-43200 到 50400)c - ISO-8601 標準的日期(例如 2013-05-05T16:34:42+00:00)r - RFC 2822 格式的日期(例如 Fri, 12 Apr 2013 12:01:05 +0200)U - 自 Unix 紀元(January 1 1970 00:00:00 GMT)以來經過的秒數同時,也可使用下列預定義常量(從 PHP 5.1.0 開始可用):DATE_ATOM - Atom(例如:2013-04-12T15:52:01+00:00)DATE_COOKIE - HTTP Cookies(例如:Friday, 12-Apr-13 15:52:01 UTC)DATE_ISO8601 - ISO-8601(例如:2013-04-12T15:52:01+0000)DATE_RFC822 - RFC 822(例如:Fri, 12 Apr 13 15:52:01 +0000)DATE_RFC850 - RFC 850(例如:Friday, 12-Apr-13 15:52:01 UTC)DATE_RFC1036 - RFC 1036(例如:Fri, 12 Apr 13 15:52:01 +0000)DATE_RFC1123 - RFC 1123(例如:Fri, 12 Apr 2013 15:52:01 +0000)DATE_RFC2822 - RFC 2822(Fri, 12 Apr 2013 15:52:01 +0000)DATE_RFC3339 - 與 DATE_ATOM 相同(從 PHP 5.1.3 開始)DATE_RSS - RSS(Fri, 12 Aug 2013 15:52:01 +0000)DATE_W3C - 萬維網聯盟(例如:2013-04-12T15:52:01+00:00)第二個參數timestamp可選。規定整數的 Unix 時間戳。默認是當前的本地時間(time())。   來源:PHP程序員雷雪松的博客-http://www.leixuesong.cn本回答被提問者采納www.anxorj.tw防采集請勿采集本網。

PHP 向它運行的任何腳本提供了大量的預定義常量。

你這個程序有問題 int a[10],n[10]={0},*p,*q;不用靜態就可以,n要初始化為0,要不然計數不準確 for(p=a;p;p+) scanf(\"%d\",p);for(p=a;p;p+) n[*p]+;q=p=n;p+;你的疑惑就是 n[*p]+;這里是數組的

不過很多常量都是由不同的擴展庫定義的,只有在加載了這些擴展庫時才會出現,或者動態加載后,或者在編譯時已經包括進去了。

這個題目考的是vb函數參數的傳值方式。vb的函數聲明中,參數可以按照兩種方式進行傳遞。按地址(ByRef)方式和按值(ByVal)方式。在vb里,如果不加特殊說明,函數的參數默認的是按照“地址”

有八個魔術常量它們的值隨著它們在代碼中的位置改變而改變。

表示此時定義了一個指針變量,此時系統會把常量字符串\"abcdefghijklmnopq\"放到內存的靜態存儲區(即內存的一種,是靜態的原因是里的值是不能修改的)并把字符串的首地址賦值給指針變量p,使指針變量指向

例如 __LINE__ 的值就依賴于它在腳本中所處的行來決定。這些特殊的常量不區分大小寫,如下:

方括號中的常量表達式表示數據元素的個數,也稱為數組的長度。A格式不對,應該是char b[10];B[]中是常量表達式,k是變量;D在定義時如果沒有賦值[]需要明確標明它的大小 19 需要知道a=a[0] A(a+i)=a[i],再

__LINE__

printf(\"%d\",0XA8)是輸出地址為0XA8對應的二進制到int型所占內存大。ㄒ粊戆銥2字節)的一塊內存區域中所存儲的值。所以如果未初始化這段源地址單元,只會輸出隨機百數 printf(\"%s\",'\\\\')如果你

文件中的當前行號。

<?phpecho '這是第 " ' . __LINE__ . ' " 行';?>

以上實例輸出結果為:

這是第 “ 2 ” 行

__FILE__

文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名。

自 PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑(如果是符號連接,則是解析后的絕對路徑),而在此之前的版本有時會包含一個相對路徑。

實例:

<?phpecho '該文件位于 " ' . __FILE__ . ' " ';?>

以上實例輸出結果為:

該文件位于 “ E:\wamp\www\test\index.php ”

__DIR__

文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄。

它等價于 dirname(__FILE__)。除非是根目錄,否則目錄中名不包括末尾的斜杠。(PHP 5.3.0中新增)

<?phpecho '該文件位于 " ' . __DIR__ . ' " ';?>

以上實例輸出結果為:

該文件位于 “ E:\wamp\www\test ”

__FUNCTION__

函數名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該函數被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。

<?phpfunction test() { echo '函數名為:' . __FUNCTION__ ;}test();?>

以上實例輸出結果為:

函數名為:test

__CLASS__

類的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該類被定義時的名字(區分大小寫)。

在 PHP 4 中該值總是小寫字母的。類名包括其被聲明的作用區域(例如 Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 對 trait 也起作用。當用在 trait 方法中時,__CLASS__ 是調用 trait 方法的類的名字。

<?phpclass test { function _print() { echo '類名為:' . __CLASS__ . "<br>"; echo '函數名為:' . __FUNCTION__ ; }}$t = new test();$t->_print();?>

以上實例輸出結果為:

類名為:test

函數名為:_print

__TRAIT__

Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4.0 起,PHP 實現了代碼復用的一個方法,稱為 traits。

Trait 名包括其被聲明的作用區域(例如 Foo\Bar)。

從基類繼承的成員被插入的 SayWorld Trait 中的 MyHelloWorld 方法所覆蓋。其行為 MyHelloWorld 類中定義的方法一致。優先順序是當前類中的方法會覆蓋 trait 方法,而 trait 方法又覆蓋了基類中的方法。

<?phpclass 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();?>

以上例程會輸出:

Hello World!

__METHOD__

類的方法名(PHP 5.0.0 新加)。返回該方法被定義時的名字(區分大小寫)。

實例:

<?phpfunction test() { echo '函數名為:' . __METHOD__ ;}test();?>

以上實例輸出結果為:

函數名為:test

__NAMESPACE__

當前命名空間的名稱(區分大小寫)。此常量是在編譯時定義的(PHP 5.3.0 新增)。

實例:

<?phpnamespace MyProject; echo '命名空間為:"', __NAMESPACE__, '"'; // 輸出 "MyProject"?>

以上實例輸出結果為:

命名空間為:"MyProject"

以上就是詳解PHP中的8個魔術常量的詳細內容,更多關于PHP 魔術常量的資料請關注真格學網其它相關文章!

數據名實質上是一個指針常量(即一個具體的地址值)。當把一個指針變量p指向一個數組A[]時,其實就是把數組名A這個指針常量賦給了指針變量p,此時p與A是等價的,p[i]即A[i]。而指針變量的+1操作,并不是真的其值就比原值多1,而是按其指向的數據類型來決定增加多少。因此當指向數組A的指針p每+1便指向數組中的下一個元素,+i當然就指向數組中第i個元素,即*(p+i)等價于A[i]等價于p[i]內容來自www.anxorj.tw請勿采集。


  • 本文相關:
  • php 預定義變量、魔術常量和魔術方法功能與用法小結
  • php學習記錄之常用的魔術常量詳解
  • php中類型轉換 ,常量,系統常量,魔術常量的詳解
  • php 中魔術常量的實例詳解
  • php 魔術常量詳解及實例代碼
  • php的魔術常量__method__簡介
  • 基于php5魔術常量與魔術方法的詳解
  • php中幾個常用的魔術常量
  • php下使用無限生命期session的方法
  • php可變長參數處理函數詳解
  • php跨平臺獲取服務器ip地址自定義函數分享
  • php隨機數函數rand()與mt_rand()的講解
  • php遞歸實現快速排序的方法示例
  • php mongodb操作類定義與用法示例【適合mongodb2.x和mongodb3.x】
  • 部署php時的4個配置修改說明
  • 分享8個最佳的代碼片段在線測試網站
  • php實現過濾字符串中的中文和數字實例
  • php array_filter除去數組中的空字符元素
  • P是指針變量,那么P[i]什么意思?為什么P[i]等價于*(p+i) 求高手詳解。。!謝謝
  • php用date獲取時間有誤怎么回事
  • 急急急!求分布函數中的常數,求詳解
  • 馬上考試了,現在在掃盲C++的選擇題~答案已給出~求詳解~再次謝謝各位
  • C語言問題,求詳解
  • 求助 請VB 老師幫我詳解一下
  • 詳解一下這個c程序
  • 求16,18,19詳解,謝謝
  • printf("%d",0XA8);輸出多少?printf("%s",'');為什么是錯的?求大神詳解!這是c語言題目
  • C++中const的用法詳解
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全php基礎php技巧php實例php文摘php模板首頁php編程php 預定義變量、魔術常量和魔術方法功能與用法小結php學習記錄之常用的魔術常量詳解php中類型轉換 ,常量,系統常量,魔術常量的詳解php 中魔術常量的實例詳解php 魔術常量詳解及實例代碼php的魔術常量__method__簡介基于php5魔術常量與魔術方法的詳解php中幾個常用的魔術常量php下使用無限生命期session的方法php可變長參數處理函數詳解php跨平臺獲取服務器ip地址自定義函數分享php隨機數函數rand()與mt_rand()的講解php遞歸實現快速排序的方法示例php mongodb操作類定義與用法示例【適合mongodb2.x和mongodb3.x】部署php時的4個配置修改說明分享8個最佳的代碼片段在線測試網站php實現過濾字符串中的中文和數字實例php array_filter除去數組中的空字符元素php中json_decode()和json_encodphp 數組和字符串互相轉換實現方php中使用curl實現get和post請求php中iconv函數使用方法php日期轉時間戳,指定日期轉換成php 頁面跳轉到另一個頁面的多種php中文處理 中文字符串截取(mb_php下intval()和(int)轉換使用與利用phpexcel實現excel數據的導入phpmyadmin 配置文件詳解(配置)php7內核之reference詳解php獲取微信openid方法總結php session安全問題分析php實現獲取某個月份周次信息的方法php下操作linux消息隊列完成進程間通信的深入解析fsockopen與pfsockopen的區別php將圖片保存為不同尺寸圖片的圖片類實例windows平臺中配置nginx+php環境php 文件上傳功能實現代碼php判斷訪客是否手機端(移動端瀏覽器)訪問
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.anxorj.tw All Rights Reserved
    陕西快乐10分下载