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!
- PHP
- PHP
- php
- php
- PHP
- PHP
- php
- php
- php
- PHP
- php
- php
- php
- PHP
- PHP
- php
- php
- PHP
- JS中的this变量的使用介绍
- [从头学数学] 第189节 常用逻辑用语
- 安装IIS后启动tomcat报80端口被占用
- 初学opencv-Sobel微分算子
- 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个
- php
- Android官方文档之App Components(Intents and Intent Filters)
- Storm配置项详解:
- CocoaPods中Podfile详解
- 为RecyclerView的不同item项实现不同的布局(添加分类Header)
- 剑指offer面试题 替换空格
- easyui datetimebox 如何只显示 月份,不显示具体的数据
- modbus 协议(1)
- view事件传递