php中的雷同方法

ndblog發表於2014-04-29

 

 

php中又很多的可選語法,比如echo


使用echo()和print()都可以輸出文字,他們的不同之處在於print()函式有一個返回值1代表輸出成功,0代表輸出失敗,二echo()就沒有返回值了。

邏輯表示式中的可選性

我們看下面的語句

<?php 
$p = 6 or 0;
var_dump($p);
$p = 6 || 0;
var_dump($p);

$p = 6 and 0;
var_dump($p);

$p = 6 && 0;
var_dump($p);
?>

一次輸出的結果是:
int(6) bool(true) int(6) bool(false)

=的優先順序比or要高,所以先賦值再計算or表示式得到true,=的優先順序比or要低,所以先計算表示式的值得到true再給$p賦值,=的優先順序要比and高所以先給$p賦值再計算表示式的值,=的優先順序要比&&低,所以先計算&&表示式的值得到false,再給$p賦值。他們計算得到的值都是true,如下:

<?php 
$p = 6 or 0;
var_dump(6 or 0);
$p = 6 || 0;
var_dump(6 || 0);

$p = 6 and 0;
var_dump(6 || 0);

$p = 6 && 0;
var_dump(6 || 0);
?>

這裡輸出的結果是:bool(true) bool(true) bool(true) bool(true)

使用定界符代替字串的引號

我們知道php中的字串要使用單引號或者雙引號包括起來,但是遇到字串中本身有單引號或者雙引號的情況就需要使用轉義字元了,這裡可以使用定界符代替,如下:

$value = <<<aABC
This is the text aABC that will be included in the ""value variable.
aABC 
aABC;

echo($value);

程式碼輸出:

This is the text aABC that will be included in the “”value variable. aABC,這裡的aABC可以使用任意的字串代替,單首尾要一致,最後一個aABC需要頂格寫,前面不能有空格。

 

物件導向

類是抽象事物的表現,類中包含自包含的變數和函式,類就像一個藍圖,用這個藍圖我們可以建造不同的個體。來看下面的程式碼

class Box
{
    private $what_is_inside;
    
    public function __construct($contents)
    {
        $this->$what_is_inside = $contents;
    }
    
    public function get_whats_inside()
    {
        return $this->$what_is_inside;
    }
}

類的定義以class開頭,然後是指定一個任意的名字,然後是花括號,變數和方法都定義在這個花括號中。在這個類中我們定義了一個變數和兩個方法,當初始化這個類的時候首先會執行構造方法__construct,用來給變數賦值。變數$this表示變數$what_is_inside是Box這個類中的變數,而非類中的函式的變數。$this表示是這個類中的變數,它在類中的任意函式都可以呼叫到。

屬性和方法

程式導向中的變數和函式,在程式導向中我們成為屬性和方法,在類中定義函式成為方法,方法提供的物件與標準介面,任何人都可以使用。私有的方法或屬性只能在類的內部使用,共有的方法和屬性在類的內部和外部都可以使用。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

作者:Tyler Ning

出處:http://www.cnblogs.com/tylerdonet/

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,如有問題,可以通過以下郵箱地址williamningdong@gmail.com
 聯絡我,非常感謝。


相關文章