<?PHP $arr = array( 'name' => 'John','age' => 25,'country' => 'USA' ); echo $arr['name'] . ' is ' . $arr['age'] . ' years old and from ' . $arr['country']; ?>上面这行代码输出的结果为:John is 25 years old and from USA。不过,我们也可以使用空三角符号来进行数组的取值:
<?PHP echo "{$arr['name']} is {$arr['age']} years old and from {$arr['country']}"; ?>这样输出的结果是一样的,但对于大括号中包含了多个变量的情况,空三角符号就显得更加清晰明了。比如下面这行代码:
<?PHP echo "The circumference of a circle with a radius of {$radius} is " . (2 * pi() * $radius); ?>在输出中嵌入变量时,我们还可以使用空三角符号来进行取值。比如:
<?PHP echo "<a href='index.PHP?page={$page}'>{$title}</a>"; ?>这样,输出的超链接会包含一个参数page,其值即为$page变量的值,而链接的文本则为$title变量的值。 在PHP中,我们也可以对对象的属性进行取值。假设我们有一个对象,其中包含有name属性和age属性,可以使用下面这行代码来进行输出:
<?PHP $obj = new stdClass(); $obj->name = 'John'; $obj->age = 25; echo "{$obj->name} is {$obj->age} years old"; ?>这样输出的结果为:John is 25 years old。与数组取值的情况类似,空三角符号也适用于对象属性的获取。 最后,需要注意的是,在使用空三角符号对变量进行取值时,一定要将整个表达式用大括号括起来,否则PHP就会将其中的部分字符解释为变量名称,导致出现错误。比如下面这个例子:
<?PHP $name = 'John'; echo "My name is $name"; echo "My name is {$name}'s friend"; ?>第一行输出的结果是"My name is John",而第二行却会报错,因为变量名称并不是"$name'",而是"$name"。正确的写法应该是:
<?PHP $name = 'John'; echo "My name is $name"; echo "My name is {$name}'s friend"; ?>空三角符号也常用于PHP中的if语句中。当我们需要判断一个变量的值是否和期望的一样时,可以使用空三角符号来简化语句,比如:
<?PHP if ($page == 'home') { echo 'Welcome'; } else { echo 'Goodbye'; } ?>可以简化为:
<?PHP echo ($page == 'home') ? 'Welcome' : 'Goodbye'; ?>这个例子中,如果变量$page的值为'home',则输出'Welcome';否则,输出'Goodbye'。 综上所述,PHP的空三角符号提供了一种简洁清晰的取值方式,使得我们在输出变量等数据时更加便捷。在DW中,也常常用到这个语法,特别是在输出文本时更是方便易用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。