php的笑話
發(fā)布時間:2017-01-28 來源: 幽默笑話 點擊:
php的笑話篇一:PHP 中的 9 個魔術(shù)方法
PHP 中的 9 個魔術(shù)方法
這個標(biāo)題有點牽強因為php有不只9種魔術(shù)方法, 但是這些將會引導(dǎo)你使用php魔術(shù)方法一個好的開始。它可能魔幻,但是并不需要魔杖。
這些'魔術(shù)'方法擁有者特殊的名字,以兩個下劃線開始,表示這些方法在php特定事件下將會被觸發(fā)。這可能聽起來有點自動魔法但是它真的很酷的,我們已經(jīng)看過一個簡單的例子在 last post,即我們使用一個構(gòu)造器-使用這個作為我們第一個例子
__construct
構(gòu)造器是一個魔術(shù)方法,當(dāng)對象被實例化時它會被調(diào)用。在一個類聲明時它常常是第一件做的事但是沒得必要他也像其他任何方法在類中任何地方都可以聲明,構(gòu)造器也能像其他方法樣繼承。如果我們想到以前繼承例子從介紹到oop,我們能添加構(gòu)造方法到Animal 類中,如: 1 class Animal{
2
3public function __construct() {
4 $this->created = time();
5 $this->logfile_handle = fopen('/tmp/log.txt', 'w');
6}
7
8 }
現(xiàn)在我們創(chuàng)建一個類來繼承Animal類 - Penguin類!不添加任何屬性和方法在Penguin類中,我們能申明并定義它繼承自Animal類,如: 1 class Penguin extends Animal {
2
3 }
4
5 $tux = new Penguin;
6 echo $tux->created;
如果我們定義一個構(gòu)造方法在Penguin類中,然后Penguin對象將會運行當(dāng)它被實例化后。由于并沒有構(gòu)造方法,PHP 會參考父類方法定義 信息來使用它因此我們能覆蓋父類方法,或者不,在我們的新類中-很便利。 __destruct
你發(fā)現(xiàn)文件句柄也是構(gòu)造器一部分嗎?當(dāng)我們使用完一個對象時真不想把事情放一邊,因此析構(gòu)方法做著與構(gòu)造方法相反的事情。當(dāng)對象被銷毀時,析構(gòu)方法會運行,或者明確的說當(dāng)我們不再使用它時,php會為我們清理掉。Animal類中,我們的析構(gòu)方法像這樣,如:
01 class Animal{
02
03public function __construct() {
04 $this->created = time();
05 $this->logfile_handle = fopen('/tmp/log.txt', 'w');
06}
07
08public function __destruct() {
09 fclose($this->logfile_handle);
10}
11 }
析構(gòu)器讓我們關(guān)閉任何額外的資源比如被使用過的對象。在php中由于我們有這樣運行時間短的腳本(留意在更新的php版本中增強的垃圾回收機制),通常討論內(nèi)存溢出根本不需要。然而它仍是好的推行方法來清理而且總體上讓程序運行起來更高效。
__get
這個魔術(shù)方法是一個非常靈巧的小技巧 - 它使實際上不存在的屬性如同存在一半。讓我們舉個小企鵝的例子:
01 class Penguin extends Animal {
02
03public function __construct($id) {
04 $this->getPenguinFromDb($id);
05}
06
07public function getPenguinFromDb($id) {
08 // elegant and robust database code goes here
09}
10 }
現(xiàn)在,如果我們的小企鵝有一個 "name" 屬性,而在此之后加載的屬性為 "age",那么我們可以這樣處理:
1 $tux = new Penguin(3);
php的笑話篇二:PHP學(xué)習(xí)文檔
PHP 簡介http://phalanger.codeplex.com /1.什么是 PHP? ?PHP 指 PHP:超文本預(yù)處理器(譯者注:PHP: Hypertext Preprocessor, 遞歸命名)? PHP是一種服務(wù)器端的腳本語言,類似 ASP ? PHP 腳本在服務(wù)器上執(zhí)行 ? PHP 支持很多數(shù)據(jù)庫(MySQL、Informix、Oracle、Sybase、Solid、 PostgreSQL、Generic ODBC 等等) ? PHP 是一個開源的軟件(open source software,OSS)2.文件? 什么是 PHP 文件?PHP 文件可包含文本、HTML 標(biāo)簽以及腳本 PHP 文件向瀏覽器返回純粹的 HTML PHP 文件的文件后綴是 ".php"、".php3" 或 ".phtml"3、什么是 MySQL? 、 ?? MySQL 是一種數(shù)據(jù)庫服務(wù)器 ? MySQL 支持標(biāo)準(zhǔn)的 SQL ? MySQL 可在許多平臺上編譯4、PHP+MySQL 、PHP 與 MySQL 的組合是跨平臺的 (意思是您可以在 Windows 環(huán)境進(jìn)行開發(fā), 而在 Unix 平臺上提供 服務(wù))5、為什么要使用 PHP? 、 ?? PHP 可在不同的平臺上運行(Windows、Linux、Unix) ? PHP 與目前幾乎所有的正在被使用的服務(wù)器相兼容(Apache、IIS 等)
? PHP 易于學(xué)習(xí),并可高效地運行在服務(wù)器端6、基本的 PHP 語法 、<?php ?> PHP 的腳本塊以 <?php 開始,以 ?> 結(jié)束。您可以把 PHP 的腳本塊放置在文檔中的任何位置。當(dāng)然,在支持簡寫的服務(wù)器上,您可以使用 <? 和 ?> 來開始和結(jié)束腳本塊。7、實例用 php 輸出文本,PHP 、文件通常會包含 HTML 標(biāo)簽,就像一個 HTML 文件,以及一些 PHP腳本代碼。在下面,我們提供了一段簡單的 PHP 腳本,它可以向瀏覽器輸出文本 "Hello World":有兩種通過 PHP 來輸出文本的基礎(chǔ)指令:echo 和 print。在上面的例子中,我們使用了 echo 語句 來輸出文本 "Hello World"。<html> <body><?php echo "Hello World"; ?></body> </html>8、在 PHP 中,我們使用 // 來編寫單行注釋,或者使用 /* 和 */ 來編寫大的注釋塊。9、PHP 中的變量 、變量用于存儲值,比如數(shù)字、文本字符串或數(shù)組。一旦設(shè)置了某個變量,我們就可以在腳本中重復(fù)地使用它。PHP 中的所有變量都是以 $ 符號開始的。
在 PHP 中設(shè)置變量的正確方法是:$var_name = value;PHP 的入門者往往會忘記在變量的前面的 $ 符號。如果那樣做的話,變量將是無效的。讓我們試著創(chuàng)建一個存有字符串的變量,和一個存有數(shù)值的變量:<?php $txt = "Hello World!"; $number = 16; ?>10、PHP 是一門松散類型的語言(Loosely Typed Language) 、 是一門松散類型的語言( )在 PHP 中,不需要在設(shè)置變量之前聲明該變量。在上面的例子中,您看到了,不必向 PHP 聲明該變量的數(shù)據(jù)類型。根據(jù)變量被設(shè)置的方式,PHP 會自動地把變量轉(zhuǎn)換為正確的數(shù)據(jù)類型。在強類型的編程語言中,您必須在使用前聲明變量的類型和名稱。在 PHP 中,變量會在使用時被自動聲明。11、變量的命名規(guī)則 、變量的命名規(guī)則? 變量名必須以字母或下劃線 "_" 開頭。 ? 變量名只能包含字母數(shù)字字符以及下劃線。 ? 變量名不能包含空格。如果變量名由多個單詞組成,那么應(yīng)該使用下劃線進(jìn)行分隔(比如$my_string),或者以大寫字母開頭(比如 $myString)。12、PHP 中的字符串 、字符串變量用于包含字符串的值。在本教程中,我們打算介紹幾個在 PHP 中用于操作字符串的最常用的函數(shù)和運算符。在創(chuàng)建字符串之后,我們就可以對它進(jìn)行操作了。您可以直接在函數(shù)中使用字符串,或者把它存儲在變量 中。
13、并置運算符(Concatenation Operator) 、并置運算符( )在 PHP 中,只有一個字符串運算符。并置運算符 (.) 用于把兩個字符串值連接起來。要把兩個變量連接在一起,請使用這個點運算符 (.) :14、使用 strlen() 函數(shù) 、strlen() 函數(shù)用于計算字符串的長度。讓我們算出字符串 "Hello world!" 的長度:字符串的長度信息常常用在循環(huán)或 其他函數(shù)中,因為那時確定字符串何時結(jié)束是很重要的(例如,在循環(huán)中,我們 需要在字符串中的最后一個字符之后結(jié)束循環(huán))。<?php echo strlen("Hello world!"); ?>15、使用 strpos() 函數(shù) 、strpos() 函數(shù)用于在字符串內(nèi)檢索一段字符串或一個字符。如果在字符串中找到匹配,該函數(shù)會返回第一個匹配的位置。如果未找到匹配,則返回 FALSE。讓我們試一下,是不是能在字符串中找到子字符串 "world":<?php echo strpos("Hello world!","world"); ?>以上代碼的輸出是:6正如您看到的,在我們的字符串中,字符串 "world" 的位置是 6。返回 6 而不是 7,是由于字符串中的 首個位置的 0,而不是 1。
16、運算符說明例子結(jié)果+Additionx=2 x+24-Subtractionx=2 5-x3*Multiplicationx=4 x*520/Division15/5 5/23 2.5%Modulus (division remainder)5%2 10%8 10%21 2 0++Incrementx=5 x++x=6--Decrementx=5 x--x=4賦值運算符運算符說明例子=x=yx=y+=x+=yx=x+y-=x-=yx=x-y*=x*=yx=x*y/=x/=yx=x/y
php的笑話篇三:php倒計時代碼分享
Date_default_timezone_set("Asia/Shanghai");
$time11=mktime(0,0,0,10,1,2014);
$time_now=time();
$d =floor(($time11-$time_now)/24/60/60);
$h =floor(($time11-$time_now-$d*24*60*60)/60/60);
$f =floor(($time11-$time_now-$d*24*60*60-$h*60*60)/60); $s =floor($time11-$time_now-$d*24*60*60-$h*60*60-$f*60); echo "距離十一的剩余時間:".$d."天".$h."小時".$f."分".$s."秒";
function compDate($Date_1,$Date_2){
$Date_List_1=explode("-",$Date_1);
$Date_List_2=explode("-",$Date_2);
$d1=mktime(0,0,0,$Date_List_1[1],$Date_List_1[2],$Date_List_1[0]); $d2=mktime(0,0,0,$Date_List_2[1],$Date_List_2[2],$Date_List_2[0]); $Days=round(($d1-$d2)/3600/24);
return $Days;
}
$today=date("Y-m-d H:i:s");
$day="2014-10-01 00:00:00";
$days=compDate($day,$today);
echo $days;
熱點文章閱讀