日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

php 碎片笔记

發布時間:2025/7/14 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 碎片笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、修改 php.ini 加載路徑

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

? ? ? ??

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

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

?2、配置composer 出現錯誤

? ?error:14090086:SSL?routines:SSL3_GET_SERVER_CERTIFICATE:certificate?verify

解決方法:

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

然后修改php.ini文件

??openssl.cafile= D:/php/verify/cacert.pem

離線包

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

?

composer爆錯:zlib_decode():data error

? ??

#先運行全部返回OK,然后再到代碼composer.json目錄執行后面命令 composer diagnosecomposer install -vvv

?

3、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 }

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

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

5、讓IDE能夠在View層進行智能提示,需先在頁注釋中聲明對象類型:

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

?

?6、在控制臺輸出漢字轉碼并換行:

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

  7、strpos(字符串,查詢字符,搜索啟始位)

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

? ?8、include \ reguire 區別

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

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

include 和 require 除了處理錯誤的方式不同之外,在其他方面都是相同的:

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

? 9、讓sublime text 支持編譯 php

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

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

   2、工具-》編譯系統-》 選擇php ,然后按ctrl+b ? 運行代碼。

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

10、 URL 編碼 解碼

? ?

urlencode urldecode

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

<?phpfunction test($value){return 10/$value;}//echo test(0);//Warning: Division by zero in C:\php_demo\demo2.php on line 24echo @test(0); ?>

  12、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; ?>

  13、list 使用

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

  

yii2 ?筆記:

? 1、使用命令啟動YII2,使用cmd命令行切換到YII 目錄,運行yii.bat ,運行命令如下

? ? yii ? controller/action ?, ??如: ?yii ?home/index ?

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

?

? ?

轉載于:https://www.cnblogs.com/rhythmK/p/4790091.html

總結

以上是生活随笔為你收集整理的php 碎片笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。