分享

从零学习php之php数据类型/echo/print

 凯哥教按摩 2016-05-30

昨天周日微信公众号(若鸿网)没有更新文章,有朋友问我昨天怎么没有更新文章?小编在这里道歉,星期天出去玩了,没更新文章,小编承诺,没有特殊情况以后周日也会连续更新文章。今天说一下php基础知识之php的数据类型以及echo和print的的区别。

从零学习php之php数据类型/echo/print-课程3

注:本文针对新手,大牛勿喷,有问题请关注微信公众号(若鸿网),有什么想让小编解释的问题,或者文章有什么错误,请及时关注公众号给小编反馈,小编看到会在第一时间修改错误。

一、首先分析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资料请查看公众号历史信息。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多