昨天周日微信公众号(若鸿网)没有更新文章,有朋友问我昨天怎么没有更新文章?小编在这里道歉,星期天出去玩了,没更新文章,小编承诺,没有特殊情况以后周日也会连续更新文章。今天说一下php基础知识之php的数据类型以及echo和print的的区别。 注:本文针对新手,大牛勿喷,有问题请关注微信公众号(若鸿网),有什么想让小编解释的问题,或者文章有什么错误,请及时关注公众号给小编反馈,小编看到会在第一时间修改错误。 一、首先分析php的数据类型 Php是弱类型(何为弱类型,请查找公众号历史信息文章标题:【为什么说php弱类型好学,跟其他语言的区别】),并不代表php没有数据类型,只不过php根据你使用的环境自动给变量赋予了相应的变量数类型。Php的数据类型有:字符串、整数、浮点数、逻辑、数组、对象、NULL。相面我们来看一下每一种数据类型的分析。 1、php字符串 字符串是字符序列,比如 'iruohong.com'。 字符串可以是引号内的任何文本。您可以使用单引号或双引号,如果是单纯的字符串请使用单引号,因为在php中单引号内部的内容php不在解释会直接当成字符串,如果是双引号,php可以解释双引号内部内容的变量,如果不是变量才解释成字符串,如果数据量比较大的情况下回拖慢php环境的运行速度,只是建议,用单引号或者双引号都没毛病。 例子1: <> $x = 'iruohong.com'; echo $x.' $y = 'www.iruohong.com'; echo $y.' echo '$x'.'$y'; > 输出结果为: iruohong.com www.iruohong.com iruohong.com$y 2、php整数 整数是没有小数的数字。 整数规则: A、整数必须有至少一个数字(0-9) B、整数不能包含逗号或空格 C、整数不能有小数点 D、整数正负均可 可以用三种格式规定整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0) 在下面的例子中,我们将测试不同的数字。PHP var_dump() 会返回变量的数据类型和值: 实例 <> $x = 5985; var_dump($x); echo ' $x = -345; // 负数 var_dump($x); echo ' $x = 0x8C; // 十六进制数 var_dump($x); echo ' $x = 047; // 八进制数 var_dump($x); > 输出结果为: int(5985) int(-345) int(140) int(39) 3、PHP 浮点数 浮点数是有小数点或指数形式的数字。 在下面的例子中,我们将测试不同的数字。PHP var_dump() 会返回变量的数据类型和值: 实例 <> $x = 10.365; var_dump($x); echo ' $x = 2.4e3; var_dump($x); echo ' $x = 8E-5; var_dump($x); > 输出结果: float(10.365) float(2400) float(8.0E-5) PHP var_dump()函数详解:var_dump()方法是判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型.此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。 4、PHP 逻辑型数据 逻辑是 true 或 false。 $x=true; $y=false; 逻辑常用于条件测试。 5、PHP 数组 数组在一个变量中存储多个值。 在下面的例子中,我们将测试不同的数组。PHP var_dump() 会返回变量的数据类型和值: 实例 <> $cars=array('iruohong','iruohong.com','若鸿网'); var_dump($cars); > 输出结果为: array(3) { [0]=> string(8) 'iruohong' [1]=> string(12) 'iruohong.com' [2]=> string(6) '若鸿网' } Php数组的应用到的地方很多,不是这么几句话就能说完的,以后有时间单独介绍php数组以及相关的数组处理函数。本文重点不在这,所以一句话带过先了解php基础知识。 6、PHP 对象 对象是存储数据和有关如何处理数据的信息的数据类型。 在 PHP 中,必须明确地声明对象。 首先我们必须声明对象的类。对此,我们使用 class 关键词。类是包含属性和方法的结构。 然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型: 实例: <> class Car { var $color; function Car($color='green') { $this->color = $color; } function what_color() { return $this->color; } } > 输出结果: class Car { var $color; function Car($color='green') { $this->color = $color; } function what_color() { return $this->color; } } ?> 对于php的类,几篇文章都说不完呀,类也是新手最难理解的部分,以后着重介绍。请关注微信公众号(若鸿网),不要错过小编的经验分享。 7、PHP NULL 值 特殊的 NULL 值表示变量无值。NULL 是数据类型 NULL 唯一可能的值。 NULL 值标示变量是否为空。也用于区分空字符串与空值数据库。 可以通过把值设置为 NULL,将变量清空: 实例 <> $x='iruohong.com'; $x=null; var_dump($x); > 输出结果: NULL 二、echo和print的区别 在实际使用中, print 和 echo 两者的功能几乎是完全一样。 可以这么说,凡是有一个可以使用的地方,另一个也可以使用。但是,两者之间也还是一个非常重要的区别: 在 echo 函数中,可以同时输出多个字符串,而在 print 函数中则只可以同时输出一个字符串。同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数。 echo 和 print 都不是函数,而是语言结构,所以圆括号都不是必需的。他们的区别在于: (1) echo可以输出多个字符串,像下面这样: echo 'a','b','c'; 如果你非要加上圆括号,注意写成echo ('a','b','c');是错误的,应该写成: echo ('a'),('b'),('c'); 它没有像函数的行为,所以不能用于函数的上下文 (2) print只能输出一个字符串,它可以表现得像一个函数,比如你可以如下使用: $ret = print 'Hello World'; 所有它能用在更复杂的表达式中。 另外,echo的效率相对比较快。 如下代码: <> $a='http://';$b='iruohong.com'; echo $a,$b.' //echo 可以用逗号分隔字符串变量来显示 print $a.$b.' //而print不能使用逗号,只能用点号分隔, print $a,$b.' //使用逗号时报错。 > 上述代码,第7行会报错,注释掉会正常,仔细看我的注释你就会明白了。 echo 命令和 print 命令 相同,没有区别 echo 函数 和 print 函数 有区别。 echo() 无返回值,与echo 命令相同 print() 有返回值,成功,返1,false,返0. printf() 和 sprintf() 类似,均为格式化输出,不同的是前者输出到标准输出,后者输出到变量 形如 echo <> EOT; print <> EOT; 的书写格式,其含义如下: <> EOT 自定义分界符,结束时必须位于行首 更多php经验分享请关注微信公众号(若鸿网),更多详细php资料请查看公众号历史信息。 |
|