學習PHP的一些記錄(基礎教程)

1、PHP 數據類型包括

字符串、整數、浮點數、邏輯、數組、對象NULL。(應注意對象、NULL)


對象是存儲數據和有關如何處理數據的信息的數據類型。

在 PHP 中,必須明確地聲明對象。

首先我們必須聲明對象的類。對此,我們使用 class 關鍵詞。類是包含屬性和方法的結構。

然後我們在對象類中定義數據類型,然後在該類的實例中使用此數據類型:

例子:

<?php
class Car
{
  var $color;
  function Car($color="green") {
    $this->color = $color;
  }
  function what_color() {
    return $this->color;
  }
}
?>

另一個實例化的例子

//舉例更直觀
<?php
    class test{
        public $a=1;
        public function aa() {
            return 1;
        }
         
        public function bb() {
            //this就是test對象
            echo $this->aa();    //這個指的是調用當前對象的aa方法
            echo $this->a;    //這個指的是調用a屬性
        }
    } 
     
     
    class test1{
        public $test1 = 1;
        public $obj;
        public function test2() {
            $this->obj = new test();//實例化test對象
            $this->obj->aa();//調用test的aa方法
            $this->obj->a;//調用test的a
            $this->test1;//test1 的 test1屬性
        }
    }
?>




特殊的 NULL 值表示變量無值。NULL 是數據類型 NULL 唯一可能的值。

NULL 值標示變量是否爲空。也用於區分空字符串與空值數據庫。

可以通過把值設置爲 NULL,將變量清空。


2、在 PHP 中,有三種數組類型:

    索引數組 - 帶有數字索引的數組
    關聯數組 - 帶有指定鍵的數組
    多維數組 - 包含一個或多個數組的數組

遍歷關聯數組:

<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");

foreach($age as $x=>$x_value) {
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
}
?>


3、PHP 全局變量 - 超全局變量


    $GLOBALS— 引用全局作用域中可用的全部變量
    $_SERVER,這種超全局變量保存關於報頭、路徑和腳本位置的信息。
    $_REQUEST,用於收集 HTML 表單提交的數據。
    $_POST,廣泛用於收集提交 method="post" 的 HTML 表單後的表單數據。$_POST 也常用於傳遞變量。
    $_GET,也可用於收集提交 HTML 表單 (method="get") 之後的表單數據,也可以收集 URL 中的發送的數據。
    $_FILES
    $_ENV
    $_COOKIE
    $_SESSION



參考W3School的php文檔



4、 變量的聲明

public:權限是最大的,可以內部調用,實例調用等。
protected: 受保護類型,用於本類和繼承類調用。
private: 私有類型,只有在本類中使用。

在訪問PHP類中的成員變量或方法時,如果被引用的變量或者方法被聲明成const(定義常量)或者static(聲明靜態),那麼就必須使用操作符::,
反之如果被引用的變量或者方法沒有被聲明成const或者static,那麼就必須使用操作符->。
另外,如果從類的內部訪問const或者static變量或者方法,那麼就必須使用自引用的self,
反之如果從類的內部訪問不爲const或者static變量或者方法,那麼就必須使用自引用的$this。


5、

error_reporting(E_ALL)      參考鏈接:點擊打開鏈接

ini_set('display_errors', 'off')    

error_reporting(“E_ALL”)和ini_set(“display_errors”, “on”)的區別?

後者的權限大於前者,後者是OFF的話,前者就算是E-ALL也沒用。


6、php 命令行模式  http://www.php100.com/manual/php/features.commandline.html

發佈了19 篇原創文章 · 獲贊 9 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章