您的位置:首页 > 编程语言 > PHP开发

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)

*单双引号的不同:双引包含的变量自动替换为实际数值,而单引包含的变量按普通字符串输出。字符的转义和变量解析会耗时。(对于特定字符的转义 通过“\”)

`<?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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php