PHP_基礎,php基礎_PHP教程

來源:互聯網
上載者:User

PHP_基礎,php基礎


目錄

  • 數組

  • 函數

  • 類和對象

  • 字串操作

  • 會話控制

  • 時間和日期

  • 異常處理

一、數組

  1、索引數組

header("Content-Type: text/html; charset=utf-8");//建立空數組$str = array();//索引數組:數組的鍵是整數的數組,並且鍵的整數順序是從0開始,依次類推。$fruit = array("蘋果","香蕉","菠蘿");//索引數組賦值://1.用陣列變數的名字後面跟一個中括弧的方式賦值$arr[0]='蘋果';//使用=>符號來分隔鍵和值,左側表示鍵,右側表示值。array('0'=>'蘋果');//count($arr)返回數組長度//for逐一查看索引數組裡的值for($i=0; $i<count($fruit); $i++){    echo "$fruit[$i]
";}//foreach逐一查看索引數組裡的值foreach($fruit as $k=>$v){ echo $k."...".$v."
";}

  2、關聯陣列

header("Content-Type: text/html; charset=utf-8");//關聯陣列:指數組的鍵是字串的數組$fruit = array('apple'=>"蘋果", 'banana'=>"香蕉", 'pineapple'=>"菠蘿");//關聯陣列賦值//1.用陣列變數的名字後面跟一個中括弧的方式賦值$arr['apple']='蘋果';//2.使用=>符號來分隔鍵和值,左側表示鍵,右側表示值array('apple'=>'蘋果');//foreach逐一查看關聯陣列裡的值foreach($fruit as $k=>$v){    echo '
水果的英文鍵名:'.$k.',對應的值是:'.$v;}

二、函數

  1.可變函數

//可變函數,通過變數的值來調用函數function name() {    echo 'jobs';}$func = 'name';//調用可變函數$func(); 

  2.判斷函數是否存在

function func() {}if (function_exists('func')){    echo 'exists';}

三、類和對象 

//定義一個類class Car {    //定義屬性    public $name = '汽車';    //定義方法    public function getName() {        //方法內部可以使用$this偽變數調用對象的屬性或者方法        return $this->name;    }}//執行個體化一個對象$car = new Car();//調用對象的方法echo $car->getName();//類的屬性//public:公開的//protected:受保護的,受保護的屬性不允許外部調用//private:私人的,私人屬性不允許外部調用//靜態方法:使用關鍵字static修飾//靜態方法不需要執行個體化對象,可以通過類名直接調用,操作符為雙冒號::class Car {    public static function getName() {        return '汽車';    }}echo Car::getName(); //結果為“汽車”//建構函式__construct():在每次對象建立的時候調用該函數//解構函式__destruct():在每次對象銷毀的時候調用該函數class Car {    //增加建構函式與解構函式    function __construct() {        print "建構函式被調用 \n";    }    function __destruct() {        print "解構函式被調用 \n";    }}$car = new Car();

四、字串操作

  1.單雙引號的區別

//雙引號串中直接包含字串變數//單引號串中的內容總被認為是一般字元$str='hello';echo "str is $str"; //運行結果: str is helloecho 'str is $str'; //運行結果: str is $str

  2.去除字串首尾的空格

//trim去除一個字串兩端空格。//rtrim是去除一個字串右部空格//ltrim是去除一個字串左部空格trim(" 空格 ");

  3.擷取字串的長度

//英文字元長度strlen($str);//中文字元長度mb_strlen($str,"UTF8");

  4.字串的截取

//英文字串的截取函數substr()//substr(字串變數,開始截取的位置,截取個數)$str='i love you';echo substr($str, 2, 4);//中文字串的截取函數mb_substr()//mb_substr(字串變數,開始截取的位置,截取個數, 網頁編碼)$str='我愛你,中國';echo mb_substr($str, 4, 2, 'utf8');

  5.字串尋找

//strpos(要處理的字串, 要定位的字串, 定位的起始位置[可選])$str = 'I want to study at imooc';$pos = strpos($str, 'imooc');

  6.字串替換

//str_replace(要尋找的字串, 要替換的字串, 被搜尋的字串, 替換進行計數[可選])$str = 'I want to learn js';$replace = str_replace('js', 'php', $str);

  7.字串的合并與分割

//字串合并函數implode():把數組元素組合為一個字串//implode(分隔字元[可選], 數組)$arr = array('Hello', 'World!');$result = implode('', $arr);print_r($result);//結果顯示Hello World!//字串分隔函數explode():函數返回由字串組成的數組//explode(分隔字元[可選], 字串)$str = 'apple,banana';$result = explode(',', $str);print_r($result);//結果顯示array('apple','banana')

五、會話控制

  1.cookie  

//設定cookie//name( Cookie名)可以通過$_COOKIE['name'] 進行訪問//value(Cookie的值)//expire(到期時間)Unix時間戳記格式,預設為0,表示瀏覽器關閉即失效//path(有效路徑)如果路徑設定為'/',則整個網站都有效//domain(有效域)預設整個網域名稱都有效,如果設定了'www.imooc.com',則只在www子域中有效$value = 'test';setcookie("TestCookie", $value);//有效期間一小時setcookie("TestCookie", $value, time()+3600);// cookie的刪除與到期時間setcookie('test', '', time()-1);

  2.session

//先執行session_start方法開啟sessionsession_start();//通過全域變數$_SESSION進行session的讀寫。$_SESSION['name'] = 'jobs';echo $_SESSION['name'];//刪除某個sessionunset($_SESSION['name']);//刪除所有sessionsession_destroy();

六、時間和日期

//UNIX 時間戳記:表示從 1970年1月1日 00:00:00 到目前時間的秒數之和。//函數 time() 來取得伺服器目前時間的時間戳記$time=time();echo $time;//date()函數,來取得當前的日期//date(時間戳記的格式, 規定時間戳記【預設是當前的日期和時間,可選】)//設定預設的時區date_default_timezone_set('Asia/Shanghai');//輸出1396193923對應的日期echo date("Y-m-d");//函數strtotime實現功能:擷取某個日期的時間戳記,或擷取某個時間的時間戳記//strtotime(要解析的時間字串, 計算傳回值的時間戳記【預設是當前的時間,可選】)//1398700800,這個數字表示從1970年1月1日 00:00:00 到2014年4月29號經曆了1398700800秒echo strtotime('2014-04-29');//1398700801,這個數字表示從1970年1月1日 00:00:00 到2014-04-29 00:00:01時經曆了1398700801秒echo strtotime('2014-04-29 00:00:01');

七、異常處理

//建立可拋出一個異常的函數function checkNum($number){    if($number>1){        throw new Exception("異常提示-數字必須小於等於1");    }    return true;}//在 "try" 代碼塊中觸發異常try{    checkNum(2);    //如果異常被拋出,那麼下面一行代碼將不會被輸出    echo '如果能看到這個提示,說明你的數字小於等於1';}catch(Exception $e){    //捕獲異常    echo '捕獲異常: ' .$e->getMessage();}//Exception具有幾個基本屬性與方法,其中包括了://message 異常訊息內容//code 異常代碼//file 拋出異常的檔案名稱//line 拋出異常在該檔案的行數//其中常用的方法有://getTrace 擷取異常追蹤資訊//getTraceAsString 擷取異常追蹤資訊的字串//getMessage 擷取出錯資訊class MyException extends Exception {    function getInfo() {        return '自訂錯誤資訊';    }}try {    throw new MyException('error');} catch(Exception $e) {    echo $e->getInfo();}

http://www.bkjia.com/PHPjc/1093106.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1093106.htmlTechArticlePHP_基礎,php基礎 目錄 數組 函數 類和對象 字串操作 會話控制 時間和日期 異常處理 一、數組 1、索引數組 header ("Content-Type: text/html; c...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.