php 碎片筆記

一、修改 php.ini 加載路徑php

    添加環境變量 ,新建系統變量 PHPRC ,配置以下:html

        

檢驗: 經過phpinfo(),查看系統配置web

    Loaded Configuration File ,識別系統當前加載的有效php.ini文件路徑ajax

 二、配置composer 出現錯誤json

   error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify服務器

解決方法:yii2

  CA證書下載地址:http://curl.haxx.se/docs/caextract.htmlcomposer

而後修改php.ini文件yii

  openssl.cafile= D:/php/verify/cacert.pemcurl

離線包

http://files.cnblogs.com/files/rhythmK/php_pem.rar

 

composer爆錯:zlib_decode():data error

    

#先運行所有返回OK,而後再到代碼composer.json目錄執行後面命令
composer diagnose

composer install -vvv

 

三、php 實現 startWith endWith

 1 //第一個是原串,第二個是 部份串
 2 function startWith($str, $needle) {
 3 
 4     return strpos($str, $needle) === 0;
 5 
 6 }
 7 
 8 //第一個是原串,第二個是 部份串
 9  function endWith($haystack, $needle) {   
10 
11       $length = strlen($needle);  
12       if($length == 0)
13       {    
14           return true;  
15       }  
16       return (substr($haystack, -$length) === $needle);
17  }

 四、讓指定域支持ajax請求[待測試]

<?php  
header("Access-Control-Allow-Origin:http://blog.rhythmk.com");    //容許blog.rhythmk.com提交訪問  
//header("Access-Control-Allow-Origin:*");    //容許任何訪問  
echo json_encode($_POST);  

五、讓IDE可以在View層進行智能提示,需先在頁註釋中聲明對象類型:

/* @var $this yii\web\View */
/* @var $model source\models\Menu */
/* @var $form yii\widgets\ActiveForm *
/*  @var $num  integer */

 

 六、在控制檯輸出漢字轉碼並換行:

    private  function  writeLineMsg($msg)
    {
          $str=iconv("UTF-8", "GB2312", $msg);
         echo $str."\n";
    }

  七、strpos(字符串,查詢字符,搜索啓始位)

     查詢到指定字符則從0開始返回索引位 不然返回false。
if(strpo('abcdefg','a')!==false)
{
   echo 'find';
}else
{
  echo  'no find';
}

   八、include \ reguire 區別

在 PHP 中,您能夠在服務器執行 PHP 文件以前在該文件中插入一個文件的內容。

include 和 require 語句用於在執行流中插入寫在其餘文件中的有用的代碼。

include 和 require 除了處理錯誤的方式不一樣以外,在其餘方面都是相同的:

  • require 生成一個致命錯誤(E_COMPILE_ERROR),在錯誤發生後腳本會中止執行。
  • include 生成一個警告(E_WARNING),在錯誤發生後腳本會繼續執行

  九、讓sublime text 支持編譯 php

      一、工具-》編譯系統-》新建編譯系統,輸入以下代碼,保存成 php.sublime-build

{  "cmd": ["php", "$file"],    "file_regex": "php$",     "selector": "source.php" }

   二、工具-》編譯系統-》 選擇php ,而後按ctrl+b   運行代碼。

   參考:http://jingyan.baidu.com/article/09ea3ede04ebe9c0aede390d.html?qq-pf-to=pcqq.group

十、 URL 編碼 解碼

   

urlencode
urldecode

  十一、方法前面添加@,則屏蔽方法內部拋出的異常。好的代碼是不推薦使用這種方式去屏蔽錯誤的。

<?php
    function test($value)
   {
   	   return  10/$value;
   }

    //echo test(0);
    //Warning: Division by zero in C:\php_demo\demo2.php on line 24
   
    echo @test(0);
?>

  十二、PHP的Global變量的做用是定義全局變量,可是這個全局變量不是應用於整個網站,而是應用於當前頁面,包括include或require的全部文件。

1.$GLOBALS['var']是外部的全局變量自己
2.global $var是外部$var的同名引用或者指針。

<?php
    $GLOBALS['var1'] = 5;
    $var2 = 1;
    function get_value(){
        global $var2;
        $var1 = 0;
        return $var2++;
    }
    get_value();
    echo $var1;
    echo $var2;
?>

  1三、list 使用

   list($a,$b)=['aaa','bbb','ccc'];

   print_r($a);  //  aaa
   print_r($b);  //  bbb

  

yii2  筆記:

  一、使用命令啓動YII2,使用cmd命令行切換到YII 目錄,運行yii.bat ,運行命令以下

    yii   controller/action  ,   如:  yii  home/index  

   若是該action 附帶參數則 按參數順序,以空格分割傳入數值便可。  如  yii  home/index    值1   值2

相關文章
相關標籤/搜索