DIRECTORY_SEPARATOR:路徑分隔符,linux上是'/' windows上是'\'##PATH_SEPARATOR:include多個路徑使用,在windows下,當你要include多個路徑的話,你要用」;」隔開,但在linux下就使用”:”隔開的。
此方法可以設定檔案的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()
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
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);
在apache httpd.conf中加入:
AddType application/x-httpd-php .js
流程控制的書寫模式有兩種語法結構。一種用大括號表示語句塊,一種用冒號表示語句塊。前者一般用於純程式碼中,後者一般用於程式碼和HTML結合時。
大括號表示語句區塊#
if ($value) { // 操作; } elseif($value) { // 操作; } else { // 操作; }
冒號表示語句區塊
使用冒號「:」來取代左邊的大括號「{」;使用endif; endwhile; endfor; endforeach; 和endswitch; 來取代右邊的大括號「}」。
if ($value) : // 操作 elseif ($value) : // 操作 else : // 操作 endif
php int 的範圍是-2147483648 ~ 2147483647,可用常數 PHP_INT_MAX 檢視。
當求餘的數超過這個範圍,就會出現溢位。從而出現負數。
<?php echo 3701256461%62; // -13 ?>
即使使用floatval 方法把数值转型为浮点数,但php的求余运算默认使用整形来计算,因此一样有可能出现负数。
解决方法是使用浮点数的求余方法 fmod。
<?php $res = floatval(3701256461); echo fmod($res,62); // 53 ?>
<?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; ?>
ini_set('date.timezone','Asia/Shanghai');
本篇文章讲解了介绍php相关语法技巧,更多相关内容请关注php中文网。
相关推荐:
介绍php output_buffering 缓存使用的方法
以上是介紹php相關語法技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!