国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP常用方法總結

Mr_houzi / 1610人閱讀

對工作中常用的方法進行小結,以便后續查找。
";
        print_r($data);
        echo "
"; if($is_exit) exit(); } } // 1.獲取根目錄,由后往前推 define("ROOT_PATH",substr(__FILE__,0,strlen(__FILE__)-17)); // 應用根目錄 rtrim "test/fun_test.php" dump(ROOT_PATH); // 打印 /Applications/XAMPP/xamppfiles/htdocs/web/camel/shop_wms/ // 2.設置include_path set_include_path(get_include_path(). PATH_SEPARATOR . ROOT_PATH); //設置include path,包含文件可忽略ROOT_PATH部分 // 3.定義分隔符常量 define("DS", DIRECTORY_SEPARATOR); // 4.根據文件名獲取類名和擴展名 dump("========4.根據文件名獲取類名和擴展名============"); $impl_file = "/web/camel/shop_wms/test/hello.class.php"; list($impl_class, $ext) = explode(".", basename($impl_file), 2); // array explode ( string $delimiter , string $string [, int $limit ] ) // 如果設置了 limit 參數并且是正數,則返回的數組包含最多 limit 個元素,而最后那個元素將包含 string 的剩余部分。 dump($impl_class); // 打印:hello dump($ext); // 打印:class.php // 5.標準對象 dump("======== 5.標準對象 ============"); $objitem = new stdClass(); $objitem->file = "test/hello.class.php"; // 動態的分配屬相 $objitem->class = "hello"; dump($objitem); // 6.從路徑解析參數 dump("======== 6.從路徑解析參數 ============"); if(DS=="") { // windows 環境下 $app_script_file = str_replace("/", DS, $_SERVER["SCRIPT_FILENAME"]); } else { $app_script_file = $_SERVER["SCRIPT_FILENAME"]; } dump($app_script_file); // 打印:/Applications/XAMPP/xamppfiles/htdocs/web/camel/shop_wms/test/fun_test.php // 這里將 $app_script_file 寫死: $app_script_file = "/Applications/XAMPP/xamppfiles/htdocs/web/camel/shop_test/shop_api/boot/req_init.php"; $cnt = strlen(ROOT_PATH); $file_path = substr($app_script_file, $cnt, strlen($app_script_file) - $cnt); list($app_name, $other) = explode(DS, $file_path, 2); dump($app_name); // test dump($other); // fun_test.php // D:/xampp/php/php.exe -f D:/xampp/htdocs/shop/shop_api/webservice/web/index.php app_fmt=json app_act=taobao_api/taobao_trades_sold_get_all sd_id=4 start_modified="2012-09-01 00:00:00" end_modified="2012-09-11 00:00:00" $cnt = strlen("web".DS."app".DS); // /etast/shop_api/webservice/web/app/taobao_api.php // 7.路徑數據過濾 dump("======== 7.路徑數據過濾 ============"); $pathgrp = "/women/hek8dso*jid/heloid.php"; $pathgrp = preg_replace("/[^a-z0-9_/]+/i", "", $pathgrp); dump($pathgrp); // /women/hek8dsojid/heloidphp $rpos=strrpos($pathgrp,"/"); dump($rpos); // 17 if($rpos!==false){ $path=substr($pathgrp, 0, ++$rpos); dump($rpos); dump($path); // /women/hek8dsojid/ $grp=substr($pathgrp,$rpos,strlen($pathgrp)-$rpos); } else $grp=$pathgrp; dump($grp); // heloidphp // 8.用戶定義的錯誤處理函數 dump("======== 8.用戶定義的錯誤處理函數 ============"); // 用戶定義的錯誤處理函數 function myErrorHandler($errno, $errstr, $errfile, $errline) { echo "Custom error: [$errno] $errstr
"; echo " Error on line $errline in $errfile
"; } // 設置用戶定義的錯誤處理函數 set_error_handler("myErrorHandler"); $test=2; // 觸發錯誤 if ($test>1) { trigger_error("A custom error has been triggered"); } // 打印: /** Custom error: [1024] A custom error has been triggered Error on line 105 in /Applications/XAMPP/xamppfiles/htdocs/web/camel/shop_wms/test/fun_test.php */ // 9.解析路徑數據 dump("======== 9.解析路徑數據 ============"); function get_path_grp_act($action,&$path,&$grp,&$act){ if(! $action) return; $action = str_replace("","/",$action); //如果是openapi接口 if(strpos($action, "efast") === 0) { $action = preg_replace("/[^a-z0-9_.]+/i", "", $action); $action = str_replace("..",".",$action); $action = preg_replace("/./","/",$action,1); $action = str_replace(".","_",$action); } else { $action = preg_replace("/[^a-z0-9_/]+/i", "", $action); } $path=$grp=NULL; $rpos=strrpos($action,"/"); if($rpos!==false){ $pathgrp=substr($action,0,$rpos); $act=substr($action,$rpos+1,strlen($action)-$rpos); $rpos=strrpos($pathgrp,"/"); if($rpos!==false){ $path=substr($pathgrp,0,++$rpos); $grp=substr($pathgrp,$rpos,strlen($pathgrp)-$rpos); }else $grp= $pathgrp; }else $act=$action; } $path=$grp=$act=NULL; $action = "taobao_api/item_quantity_sync"; get_path_grp_act($action, $path, $grp, $act); echo "path=".$path; echo "
"; echo "grp=".$grp; echo "
"; echo "act=".$act; echo "
"; 結果打印: path=
grp=taobao_api
act=item_quantity_sync
// 10.調用 POST 方法 // shop_test/moudle/openapi/OpenAPIOperatingBase.php

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/26257.html

相關文章

  • Laravel - Artisan 個人常用總結

    摘要:通過輸入任何錯誤的命令行,均可獲得類似單詞的正確命令行。倘若您對本文有興趣,建議常用,以便最快獲得結果。并沒有看到任何優雅之處。表單請求驗證器事件一句話簡述簡單實現的觀察者模式設計模式的一種。表單請求驗證器在下添加事件和監聽器。 通過輸入任何錯誤的 Artisan 命令行,均可獲得類似單詞的 Artisan 正確命令行。倘若您對本文有興趣,建議常用 Ctrl+F,以便最快獲得結果。并沒...

    CKJOKER 評論0 收藏0
  • PHP面試總結記錄

    摘要:盡管事務是維護數據庫完整性的一個非常好的方法,但卻因為它的獨占性,有時會影響數據庫的性能,尤其是在很大的應用系統中。由于在事務執行的過程中,數據庫將會被鎖定,因此其它的用戶請求只能暫時等待直到該事務結束。 1、雙引號和單引號的區別~雙引號解釋變量,單引號不解釋變量~雙引號解釋轉義字符,單引號不解釋轉義字符,但是解釋和~能使單引號字符盡量使用單引號,單引號的效率比雙引號要高(雙引號要先遍...

    zebrayoung 評論0 收藏0
  • PHP常用判斷條件總結

    摘要:常用判斷條件的種類變量例如比較運算符例如邏輯運算符例如具體類型判斷例如等變量無論變量是什么類型,都會轉成類型空字符串空數組都是數值字符串都是類型的都是類型有三種情況定義并賦值為定義不賦值不定義不存在的主要是用于判斷類型的,其他類型無論什么值 常用判斷條件的種類 變量 例如:$var isset() empty() 比較運算符 例如:> < == != === !== 邏輯運算符 例如...

    lyning 評論0 收藏0
  • 各開源框架使用與設計總結(三)

    摘要:總結了框架與架構的區別。站在框架之外,看框架,看框架的共同特征與功用。由于框架所帶來的問題,以性能可擴展問題,相對嚴重,所以分析性能的改造方向,總結了六大點。包括框架介紹,的使用,以及。 六、各項實踐,性能評測 下面進入性能評測,評測我們相對就比較快速一些。直接用ab命令,來測試上面的所提及的一些改進。 以下評測,所有測試頁面,均為:http://hjvote.app.ucai.cn/...

    objc94 評論0 收藏0
  • 論如何把后臺管理系統寫出花

    摘要:知識在于分享,也是希望和大家交流下,如何把后臺管理系統寫得能更具工程化,模塊化,更有效率。后臺管理系統多為端,所以和的技術運用不多,會根據產品需求進行優雅降級和漸進增強。 前兩天看segmentfault的時候,突然間,想寫篇文章總結一下那些年自己寫過的后臺管理系統。作為我前端的入門項目,我對后臺管理系統的感情還是挺深的。本著以下幾點原因,寫了此文。 對后臺管理系統做一個綜合全面的總...

    sugarmo 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<