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

資訊專(zhuān)欄INFORMATION COLUMN

PHP常用方法總結(jié)

Mr_houzi / 1604人閱讀

對(duì)工作中常用的方法進(jìn)行小結(jié),以便后續(xù)查找。
";
        print_r($data);
        echo "
"; if($is_exit) exit(); } } // 1.獲取根目錄,由后往前推 define("ROOT_PATH",substr(__FILE__,0,strlen(__FILE__)-17)); // 應(yīng)用根目錄 rtrim "test/fun_test.php" dump(ROOT_PATH); // 打印 /Applications/XAMPP/xamppfiles/htdocs/web/camel/shop_wms/ // 2.設(shè)置include_path set_include_path(get_include_path(). PATH_SEPARATOR . ROOT_PATH); //設(shè)置include path,包含文件可忽略ROOT_PATH部分 // 3.定義分隔符常量 define("DS", DIRECTORY_SEPARATOR); // 4.根據(jù)文件名獲取類(lèi)名和擴(kuò)展名 dump("========4.根據(jù)文件名獲取類(lèi)名和擴(kuò)展名============"); $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 ] ) // 如果設(shè)置了 limit 參數(shù)并且是正數(shù),則返回的數(shù)組包含最多 limit 個(gè)元素,而最后那個(gè)元素將包含 string 的剩余部分。 dump($impl_class); // 打印:hello dump($ext); // 打印:class.php // 5.標(biāo)準(zhǔn)對(duì)象 dump("======== 5.標(biāo)準(zhǔn)對(duì)象 ============"); $objitem = new stdClass(); $objitem->file = "test/hello.class.php"; // 動(dòng)態(tài)的分配屬相 $objitem->class = "hello"; dump($objitem); // 6.從路徑解析參數(shù) dump("======== 6.從路徑解析參數(shù) ============"); if(DS=="") { // windows 環(huán)境下 $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 寫(xiě)死: $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.路徑數(shù)據(jù)過(guò)濾 dump("======== 7.路徑數(shù)據(jù)過(guò)濾 ============"); $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.用戶(hù)定義的錯(cuò)誤處理函數(shù) dump("======== 8.用戶(hù)定義的錯(cuò)誤處理函數(shù) ============"); // 用戶(hù)定義的錯(cuò)誤處理函數(shù) function myErrorHandler($errno, $errstr, $errfile, $errline) { echo "Custom error: [$errno] $errstr
"; echo " Error on line $errline in $errfile
"; } // 設(shè)置用戶(hù)定義的錯(cuò)誤處理函數(shù) set_error_handler("myErrorHandler"); $test=2; // 觸發(fā)錯(cuò)誤 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.解析路徑數(shù)據(jù) dump("======== 9.解析路徑數(shù)據(jù) ============"); 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 "
"; 結(jié)果打印: path=
grp=taobao_api
act=item_quantity_sync
// 10.調(diào)用 POST 方法 // shop_test/moudle/openapi/OpenAPIOperatingBase.php

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/26257.html

相關(guān)文章

  • Laravel - Artisan 個(gè)人常用總結(jié)

    摘要:通過(guò)輸入任何錯(cuò)誤的命令行,均可獲得類(lèi)似單詞的正確命令行。倘若您對(duì)本文有興趣,建議常用,以便最快獲得結(jié)果。并沒(méi)有看到任何優(yōu)雅之處。表單請(qǐng)求驗(yàn)證器事件一句話(huà)簡(jiǎn)述簡(jiǎn)單實(shí)現(xiàn)的觀察者模式設(shè)計(jì)模式的一種。表單請(qǐng)求驗(yàn)證器在下添加事件和監(jiān)聽(tīng)器。 通過(guò)輸入任何錯(cuò)誤的 Artisan 命令行,均可獲得類(lèi)似單詞的 Artisan 正確命令行。倘若您對(duì)本文有興趣,建議常用 Ctrl+F,以便最快獲得結(jié)果。并沒(méi)...

    CKJOKER 評(píng)論0 收藏0
  • PHP面試總結(jié)記錄

    摘要:盡管事務(wù)是維護(hù)數(shù)據(jù)庫(kù)完整性的一個(gè)非常好的方法,但卻因?yàn)樗莫?dú)占性,有時(shí)會(huì)影響數(shù)據(jù)庫(kù)的性能,尤其是在很大的應(yīng)用系統(tǒng)中。由于在事務(wù)執(zhí)行的過(guò)程中,數(shù)據(jù)庫(kù)將會(huì)被鎖定,因此其它的用戶(hù)請(qǐng)求只能暫時(shí)等待直到該事務(wù)結(jié)束。 1、雙引號(hào)和單引號(hào)的區(qū)別~雙引號(hào)解釋變量,單引號(hào)不解釋變量~雙引號(hào)解釋轉(zhuǎn)義字符,單引號(hào)不解釋轉(zhuǎn)義字符,但是解釋和~能使單引號(hào)字符盡量使用單引號(hào),單引號(hào)的效率比雙引號(hào)要高(雙引號(hào)要先遍...

    zebrayoung 評(píng)論0 收藏0
  • PHP常用判斷條件總結(jié)

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

    lyning 評(píng)論0 收藏0
  • 各開(kāi)源框架使用與設(shè)計(jì)總結(jié)(三)

    摘要:總結(jié)了框架與架構(gòu)的區(qū)別。站在框架之外,看框架,看框架的共同特征與功用。由于框架所帶來(lái)的問(wèn)題,以性能可擴(kuò)展問(wèn)題,相對(duì)嚴(yán)重,所以分析性能的改造方向,總結(jié)了六大點(diǎn)。包括框架介紹,的使用,以及。 六、各項(xiàng)實(shí)踐,性能評(píng)測(cè) 下面進(jìn)入性能評(píng)測(cè),評(píng)測(cè)我們相對(duì)就比較快速一些。直接用ab命令,來(lái)測(cè)試上面的所提及的一些改進(jìn)。 以下評(píng)測(cè),所有測(cè)試頁(yè)面,均為:http://hjvote.app.ucai.cn/...

    objc94 評(píng)論0 收藏0
  • 論如何把后臺(tái)管理系統(tǒng)寫(xiě)出花

    摘要:知識(shí)在于分享,也是希望和大家交流下,如何把后臺(tái)管理系統(tǒng)寫(xiě)得能更具工程化,模塊化,更有效率。后臺(tái)管理系統(tǒng)多為端,所以和的技術(shù)運(yùn)用不多,會(huì)根據(jù)產(chǎn)品需求進(jìn)行優(yōu)雅降級(jí)和漸進(jìn)增強(qiáng)。 前兩天看segmentfault的時(shí)候,突然間,想寫(xiě)篇文章總結(jié)一下那些年自己寫(xiě)過(guò)的后臺(tái)管理系統(tǒng)。作為我前端的入門(mén)項(xiàng)目,我對(duì)后臺(tái)管理系統(tǒng)的感情還是挺深的。本著以下幾點(diǎn)原因,寫(xiě)了此文。 對(duì)后臺(tái)管理系統(tǒng)做一個(gè)綜合全面的總...

    sugarmo 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<