PHP总结(2)

原创 潇洒先生 随笔 PHP相关 105阅读 2018-03-30 19:36:10 举报

PHP中的数据类型转换

1.自动转换(隐式转换)--程序会根据上下文环境自动的进行转换

  • 其他类型转换成数值型
    1.true-->1
    2.false-->0
    3.null-->0
    4.字符串如果以非法字符开始,直接转换成0,如果字符串以合法数值开始,一直取到第一个非法数值为止
  • 其他类型转换成字符串型
    1.数值型直接转换成数值本身
    2.true-->1
    3.false-->空字符串
    4.null-->空字符串
    5.对象不能直接转换成字符串
    6.数组-->Array
  • 其他类型转换成布尔类型,转换成false的有:
    1.0-->false
    2.0.0-->false
    3.null-->false
    4.空数组array()-->false
    5.空字符串、'0'、"0"-->alse
  • php中的注释
    • 单行注释 /或者#
    • 多行注释 /**/
  • 可变变量的例子

```$i = 'j';
$j = 'k';
$k = 'hello wolrd';

$heredoc = <<<EOF(名字可随意选取,但要配对,并且结尾不能有空格等多余的内容,可以用双引号包裹,不能用单引号哦)
    需要填充的内容
EOF;
```
- nowdoc相当于单引号的作用,语法如下
```
$nowdoc = <<<'EOD'(必须用单引号包裹)
    需要填充的内容
EOD;
```
  • 产生空的情况null
    • 1.变量为声明直接使用
    • 2.声明一个变量赋值为null
    • 3.经过unset()注销过的变量,可以一次销毁一个或多个变量
  • 设置错误级别E_ALL但是除了NOTICE
    error_reporting(E_ALL&~E_NOTICE);
  • mixed一个参数可以接受多种不同的(但不一定是所有的)类型
  • 数据类型转换
    • 自动转换(隐式转换)
      • 其他类型转换成数值、bool、字符串,true转换成1,false转换成空字符串
        • $var = '0.0';$var = new StdClass();转换为true
        • $var = array();空数组转化为假的
    • 强制转换(显示转换)

2.强制转换(显示转换)

2017年6月7日 星期三

3.3强制转换中的临时转换

1.通过(变量类型)$变量名称

2.通过系统函数实现

2017年6月25日 星期日

强制转换中的永久转换

1.settype(var, 'type');将变量设置成指定类型

2.检测变量类型:is_类型.注意不要使用gettype()得到变量的类型,因为后续返回值可能会改变

3.检测是否为数值型或者是字符串形式的数值

  1. gettype — 获取变量的类型,string gettype ( mixed $var )返回 PHP 变量的类型 var.不要使用 gettype() 来测试某种类型,因为其返回的字符串在未来的版本中可能需要改变。此外,由于包含了字符串的比较,它的运行也是较慢的。使用 is_* 函数代替。

常量

1.PHP中的常量分为两种,一种是自定义的,一种是系统的。自定义常量一般通过define()函数来定义。

2.常量主要功效是可以避免重复定义,篡改变量值

3.系统常量有:

  • FILE :php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置
  • LINE :PHP程序文件行数。它可以告诉我们,当前代码在第几行
  • PHP_VERSION:当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析
  • PHP_OS:执行当前PHP版本的操作系统名称。它可以告诉我们服务器所用的操作系统名称,我们可以根据该操作系统优化我们的代码

4.PHP常量如何取值

  • 使用常量名直接获取
  • 使用constant()函数。优点是可以动态的输出不同的常量,在使用上要灵活、方便,其语法格式如constant(const).例子如下,注意变量要用引号包裹起来

5.如何判定常量是否被定义
格式为:bool defined(string constants_name)

个人简介

作者:房飞跃

github地址:github

职业:web前端开发工程师

爱好:探索新事物,学习新知识

座右铭:一个终身学习者

联系方式

坐标:北京

技术交流群: 678941904

QQ:294925572

微信:

XinShiJieDeHuHuan

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复