介紹php相關語法技巧
1. DIRECTORY_SEPARATOR 與 PATH_SEPARATOR
DIRECTORY_SEPARATOR:路徑分隔符,linux上是'/' windows上是'\'##PATH_SEPARATOR:include多個路徑使用,在windows下,當你要include多個路徑的話,你要用」;」隔開,但在linux下就使用”:”隔開的。
2.set_include_path 與 get_include_path
此方法可以設定檔案的include路徑,設定後,include檔案會先在include_path中查找,如沒再按設定的路徑查找。 例如:include目錄下有個router.php與config.php,可以這樣include
set_include_path('include'); include('route.php'); include('config.php');
另外,此方法可以指定多個include_path,用PATH_SEPARATOR分隔。 例如有./a ./b ./c 三目錄,每個目錄下分別有a.php,b.php,c.php,include 3個目錄的檔案
$inc_path = array('a','b','c'); set_include_path(get_include_path().PATH_SEPARATOR.implode(PATH_SEPARATOR,$inc_path)); include('a.php'); include('b.php'); include('c.php');
查看include_path可以使用get_include_path()
3.call_user_func #與# call_user_func_array
call_user_func 呼叫使用者自訂方法,第一個參數為要呼叫的方法名,第二個參數開始為呼叫方法要傳遞的參數。
function foo($a,$b){ echo $a.' '.$b; } call_user_func('foo',100,200); // 输出:100 200
call_user_func_array 與call_user_func一樣,呼叫使用者自訂方法,第一個參數為要呼叫的方法名,第二個參數是數組,數組內每一個元素是傳遞給呼叫方法的參數。這樣比call_user_func更清楚。
function foo($a,$b){ echo $a.' '.$b; } call_user_func_array('foo', array(100,200)); // 输出:100 200
呼叫類別方法
class Foo{ function show($a, $b){ echo $a.' '.$b; } } call_user_func(array('Foo','show'), 100, 200); // 输出 100 200 call_user_func_array(array('Foo','show'), array(300,400)); // 输出 300 400
4.func_num_args 與 func_get_arg 與 func_get_args
func_num_args() 傳回呼叫方法的傳入參數數,型別是整數
func_get_arg( ) 傳回指定的參數值
func_get_args() 傳回所有參數值,類型是陣列
function foo(){ $num = func_num_args(); echo $num; // 2 for($i=0; $i<$num; $i++){ echo func_get_arg($i); // 1 2 } print_r(func_get_args()); // Array } foo(1,2);
5.使用php解釋js檔
在apache httpd.conf中加入:
AddType application/x-httpd-php .js
6.使用冒號表示語句區塊
流程控制的書寫模式有兩種語法結構。一種用大括號表示語句塊,一種用冒號表示語句塊。前者一般用於純程式碼中,後者一般用於程式碼和HTML結合時。
大括號表示語句區塊#
if ($value) { // 操作; } elseif($value) { // 操作; } else { // 操作; }
冒號表示語句區塊
使用冒號「:」來取代左邊的大括號「{」;使用endif; endwhile; endfor; endforeach; 和endswitch; 來取代右邊的大括號「}」。
if ($value) : // 操作 elseif ($value) : // 操作 else : // 操作 endif
7.php 求餘出現負數處理方法
php int 的範圍是-2147483648 ~ 2147483647,可用常數 PHP_INT_MAX 檢視。
當求餘的數超過這個範圍,就會出現溢位。從而出現負數。
<?php echo 3701256461%62; // -13 ?>
即使使用floatval 方法把数值转型为浮点数,但php的求余运算默认使用整形来计算,因此一样有可能出现负数。
解决方法是使用浮点数的求余方法 fmod。
<?php $res = floatval(3701256461); echo fmod($res,62); // 53 ?>
8.使用file_get_contents post 数据
<?php $api = 'http://demo.fdipzone.com/server.php'; $postdata = array( 'name' => 'fdipzone', 'gender' => 'male' ); $opts = array( 'http' => array( 'method' => 'POST', 'header' => 'content-type:application/x-www-form-urlencoded', 'content' => http_build_query($postdata) ) ); $context = stream_context_create($opts); $result = file_get_contents($api, false, $context); echo $result; ?>
9.设置时区
ini_set('date.timezone','Asia/Shanghai');
本篇文章讲解了介绍php相关语法技巧,更多相关内容请关注php中文网。
相关推荐:
介绍php output_buffering 缓存使用的方法
以上是介紹php相關語法技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

CakePHP 是 PHP 的開源框架。它旨在使應用程式的開發、部署和維護變得更加容易。 CakePHP 基於類似 MVC 的架構,功能強大且易於掌握。模型、視圖和控制器 gu

登入 CakePHP 是一項非常簡單的任務。您只需使用一項功能即可。您可以記錄任何後台程序(如 cronjob)的錯誤、異常、使用者活動、使用者採取的操作。在 CakePHP 中記錄資料很容易。提供了 log() 函數

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫
