php

来源:互联网 发布:windows mail在哪 编辑:程序博客网 时间:2024/05/23 16:56

1.=>:数组中成员访问符号     -->对象成员访问符号。

2.__FILE__:返回当前文件的完整路径名,包括文件名在内。

3.dirname(dirname(__FILE__)):返回去除文件名之后的路径。

4.require_once:只包含一次,比如对于count++;函数,调用两次时所得到的结果是相同的。

5.::    访问类的静态成员变量或者方法,直接使用Test::function

6.__DIR__:返回当前文件所在目录,若为include则为include文件所在目录。

7.php 为什么new一个对象后面要加一个反斜杠 能帮忙解释一下代码吗

因为使用了php的命名空间,演示代码如下:

// 创建命名空间Articlenamespace Article;class Comment { }// 创建命名空间MessageBoardnamespace MessageBoard;class Comment { }//调用当前空间(MessageBoard)的Comment类$comment = new Comment();//调用Article空间的Comment类$article_comment = new \Article\Comment();

8.数组

自 5.4 起可以使用短数组定义语法,用 [] 替代 array()。

Example #1 一个简单数组
<?php$array = array( "foo" => "bar", "bar" => "foo",);
// 自 PHP 5.4 起$array = [ "foo" => "bar", "bar" => "foo",];?>

key 可以是 integer 或者 string。value 可以是任意类型。

此外 key 会有如下的强制转换:

包含有合法整型值的字符串会被转换为整型。例如键名 "8" 实际会被储存为 8。但是 "08" 则不会强制转换,因为其不是一个合法的十进制数值。
浮点数也会被转换为整型,意味着其小数部分会被舍去。例如键名 8.7 实际会被储存为 8。
布尔值也会被转换成整型。即键名 true 实际会被储存为 1 而键名 false 会被储存为 0。
Null 会被转换为空字符串,即键名 null 实际会被储存为 ""。
数组和对象不能被用为键名。坚持这么做会导致警告:Illegal offset type。

如果在数组定义中多个单元都使用了同一个键名,则只使用了最后一个,之前的都被覆盖了。

9.php类中的方法使用类中的变量$a(无论是private,public的)都是使用$this -> a;注意a去除了$符号。

10.php中===和==区别

在PHP中两个变量间比较相等可以使用两个等号或者三个等号,这两种方式有什么区别呢?

用两个等号时,只要比较的两个变量的值相同,输出true,否则输出false。

用三个等号时,除了两个变量的值相同外,还必须这两个变量的类型相同,才能输出true,否则输出false。

例如:

$v1 = "1";

$v2 = 1;

if ($v1==$v2){

  echo ("true<br/>");

} else{

  echo("false<br />");

};

if ($v1===$v2){

  echo ("true<br/>");

} else{

  echo("false<br />");

};

程序执行结果如下:

true

false

程序解读:

在遇到第一个if语句(两个等号)时,PHP会把$v1从字符串类型转换成数值型,然后与$v2比较,两值相同,返回true,因此,执行语句:echo("true<br />");。

在遇到第二个if语句(三个等号)时,虽然通过类型转换后两值相同,但是由于$v1的值和$v2的值的类型不同,前者是字符串,后者是整数,所以返回false,因此,执行语句:echo("false<br />");。

11.PHP中I方法:

正如你所见到的一样,I方法是ThinkPHP众多单字母函数中的新成员,其命名来自于英文Input(输入),主要用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:
I('变量类型.变量名',['默认值'],['过滤方法'])
变量类型是指请求方式或者输入类型,包括:变量类型含义get获取GET参数post获取POST参数param自动判断请求类型获取GET、POST或者PUT参数request获取REQUEST 参数put获取PUT 参数session获取 $_SESSION 参数cookie获取 $_COOKIE 参数server获取 $_SERVER 参数globals获取 $GLOBALS参数注意:变量类型不区分大小写。
变量名则严格区分大小写。
默认值和过滤方法均属于可选参数。

具体用法见:http://www.thinkphp.cn/document/308.html

12.PHP中D方法:

D方法

D方法应该是用的比较多的方法了,用于实例化自定义模型类,是ThinkPHP框架对Model类实例化的一种封装,并实现了单例模式,支持跨项目和分组调用,调用格式如下:
D('[项目://][分组/]模型','模型层名称')
方法的返回值是实例化的模型对象。

13.php传值传递

php默认为传值传递

既:$a=10;$b=$a;$a=+10; echo $a.'和'.$b; # $a is 20 and $b is 10!

要是想变为地址传递需要加&,既:

$a=10;$b=&$a; $a=+10; echo $a.'和'.$b; # $a is 20 and $b is 20 too!

0 0
原创粉丝点击