相思资源网 Design By www.200059.com

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 查看。

当求余的数超过这个范围,就会出现溢出。从而出现负数。

<"htmlcode">
<"htmlcode">
<"htmlcode">
ini_set('date.timezone','Asia/Shanghai');
标签:
php语法,php技巧

相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com

评论“php语法技巧代码实例”

暂无php语法技巧代码实例的评论...

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。