php学习--1

注释:
//
/* */
#

数据类型:
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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值