php学习--1
2015-09-01 13:37
671 查看
注释:
//
/* */
#
数据类型:
boolean (true ,false):
一些非boolean值也是假,如:0, 0.0, “0”,空白字符(”“),只声明没有赋值的数组等。(http://php.net/manual/zh/types.comparisons.php)
string:
定义字符串的三种方式: ’ , ” , <<< (heredoc & nowdoc)
*单双引号的不同:双引包含的变量自动替换为实际数值,而单引包含的变量按普通字符串输出。字符的转义和变量解析会耗时。(对于特定字符的转义 通过“\”)
heredoc 可以像“”那样用于解析:
nowdoc可以像”那样使用:
*以上表达方法中有复杂结构时,使用{ }将变量或表达式进行包裹。
integer
八进制:前加 0 十六进制:前加 0x
float
标准格式:3.1415
科学计数法:31415E-4 0.31415E+1
*比较时易出错,模糊。
复杂数据类型:
数组:(可通过赋值自动增长)
对象:
特殊数据类型:
resource(资源):
在PHP中,资源类型保存了到外部资源的一个引用,实质其实就是为外部资源建立的特殊句柄,比如数据库连接、打开文件、图形画布区域等。资源类型其实仅仅是一个整数,而内核可以根据这个整数值去一个类似资源池的地方寻找最终需要的数据。
举个简单的例子:
我们可以使用fopen函数来打开一个文件获取句柄,之后只需把这个句柄传递给feof()、fread()、fwrite()、fclose()之类的函数,便可以对这个文件进行后续操作了。 by摘自网上
null(空值):
情况:没赋值,被赋值null,被unset()处理过的变量
可以用 is_null ( )判断。
类型转换:
一般格式 :(最终类型)$变量名
通过 settype:bool settype(mixed var,string type)
*–>boolean null,0,未赋值的变量或数组为false
–>integer false为0,true为1,浮点小数的小数部分舍去,字符若以数字开头就截取到非数字位,否则为0
检测数据类型:
is_(bool/ string/ float/ int/ null/ array/ object/numeric) //numeric数字或者数字组成的字符串
常量:
声明:
用于类外:
define(string constant_name,mixed value[,case_sensitive = false])
用于类内:
const PI = 3.14;
获取常量:
constant(string const_name) 或者 直接使用常量名
判断是否定义:
bool defined(string constant_name)
//
/* */
#
数据类型:
boolean (true ,false):
一些非boolean值也是假,如:0, 0.0, “0”,空白字符(”“),只声明没有赋值的数组等。(http://php.net/manual/zh/types.comparisons.php)
string:
定义字符串的三种方式: ’ , ” , <<< (heredoc & nowdoc)
*单双引号的不同:双引包含的变量自动替换为实际数值,而单引包含的变量按普通字符串输出。字符的转义和变量解析会耗时。(对于特定字符的转义 通过“\”)
`<?php $i = "one time"; echo "$i"; //one time echo "<p>"; echo '$i'; //$i $string = <<<str //标示符开始 要输出的东西 str; //闭 echo <<<std something std; ?> `
heredoc 可以像“”那样用于解析:
$str = <<<"BB" something BB;
nowdoc可以像”那样使用:
$str = <<<'CC' something CC;
*以上表达方法中有复杂结构时,使用{ }将变量或表达式进行包裹。
{$name} {$man->name} {$array1[2]}
integer
八进制:前加 0 十六进制:前加 0x
float
标准格式:3.1415
科学计数法:31415E-4 0.31415E+1
*比较时易出错,模糊。
复杂数据类型:
数组:(可通过赋值自动增长)
$array = ['a','b'];//*************5.4起适用 $array['key'] = 'c';//增加一个key,值为‘c’。或是修改已有key下的值 unset($array[0]);//删除第一个元素'a',其他元素的 索引值不变。 $array[] = 'd';//添加一个新的值。下标为该数组 最大数字下标+1=2 $array = array_values($array);//重新构造索引 $array1 = array(key1 => 'd',key2 => 'e');//key只能是int或者string,其他类型的会自动 强转 unset($array);//删除数组array $array2 = array( 4,//index = 0 'a' => 'hi', 'b' => 'hello', 5 => 1, 3 => 2, 55,//index = max(5)+1 = 6 "8" => 'bye',//index =(integer)8 "02" => 'yes',//index =(string)"02" 0 => 5 //change 4 to 5 ); $array3 = $array4;//拷贝 $array5 = &$array3;//引用,别名
对象:
$name = new stdClass(); //easiest way to instantiate an empty generic php object
特殊数据类型:
resource(资源):
在PHP中,资源类型保存了到外部资源的一个引用,实质其实就是为外部资源建立的特殊句柄,比如数据库连接、打开文件、图形画布区域等。资源类型其实仅仅是一个整数,而内核可以根据这个整数值去一个类似资源池的地方寻找最终需要的数据。
举个简单的例子:
我们可以使用fopen函数来打开一个文件获取句柄,之后只需把这个句柄传递给feof()、fread()、fwrite()、fclose()之类的函数,便可以对这个文件进行后续操作了。 by摘自网上
null(空值):
情况:没赋值,被赋值null,被unset()处理过的变量
可以用 is_null ( )判断。
$name = array(); var_dump($name == null);//true var_dump($name === null);//false var_dump(is_null($name));//false
类型转换:
一般格式 :(最终类型)$变量名
通过 settype:bool settype(mixed var,string type)
*–>boolean null,0,未赋值的变量或数组为false
–>integer false为0,true为1,浮点小数的小数部分舍去,字符若以数字开头就截取到非数字位,否则为0
检测数据类型:
is_(bool/ string/ float/ int/ null/ array/ object/numeric) //numeric数字或者数字组成的字符串
常量:
声明:
用于类外:
define(string constant_name,mixed value[,case_sensitive = false])
用于类内:
const PI = 3.14;
define("MYPI",3.1415926); echo MYPI;
获取常量:
constant(string const_name) 或者 直接使用常量名
define("COUNT","time",true); $name = "count";//大小写不敏感 echo constant($name);
判断是否定义:
bool defined(string constant_name)
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- PHP VBS JS 函数 对照表
- C语言实现的统计php代码行数功能源码(支持文件夹、多目录)
- php xml 入门学习资料