php中输出变量加大括号{}作用

   php输出变量加大括号,这是什么写法?看下面一段代码:

代码如下 复制代码

<?php

header("Content-Type:text/html; charset=utf-8");

$test="1变量1";

//echo "前面有字符串aa ".$test." bb后面字符串";

echo "前面有字符串aa {$test} bb后面字符串";

?>

  可以看出php输出变量加大括号同使用.运算符输出变量字符串效果是一样,总结出下面3点以帮助理解php输出变量加大括号{}的作用:

  1. 表示{}里面的是一个变量 ,执行时按照变量来处理;

  2. 在字符串中引用变量使用的特殊包括方式,这样就可以不使用.运算符,从而减少代码的输入量了;

  3. 防止变量名和后面的字符串连在一起。

  附:

  字符串变量中大括号{}的作用:

  PHP 变量后面加上一个大括号{},里面填上数字,就是指 PHP 变量相应序号对应的字符。

  例如:

代码如下  

$str = 'hello';
echo $str{0}; // 输出为 h
echo $str{1}; // 输出为 e

  如果要检查某个字符串是否满足多少长度,可以考虑用这种大括号{} 加 isset 的方式替代 strlen 函数,因为 isset 是语言结构,strlen 是函数,所以使用 isset 比使用 strlen 效率更高。

  比如判断一个字符串的长度是否小于 5:

代码如下  

if ( !isset ( $str{5} ) ) 就比 if ( strlen ( $str ) < 5 ) 好。

时间: 2024-12-27 17:14:33

php中输出变量加大括号{}作用的相关文章

php 输出变量加大括号{}的作用

php输出变量加大括号,这是什么写法?看下面一段代码: [php]   <?php   header("Content-Type:text/html; charset=utf-8");   $test="1变量1";   //echo "前面有字符串aa ".$test." bb后面字符串";   echo "前面有字符串aa {$test} bb后面字符串";   ?>     可以看出php

asp.net页面中输出变量、Eval数据绑定等总结

在asp.net应用程序中,在asp.net页面常用的<%@ %>.<%# %>.<%= %>.在全球化的项目中使用<%$ %>绑定资源项目,在asp.net mvc中使用<%: %>绑定ViewData. <%@ %>主要用于在web页面定义Page.引入控件.组件.设置Cache等: <%@ Page %> <%@ Assembly %> <%@ Import %> <%@ MasterT

一起谈.NET技术,asp.net页面中输出变量、Eval数据绑定等总结

      在asp.net应用程序中,在asp.net页面常用的<%@ %>.<%# %>.<%= %>.在全球化的项目中使用<%$ %>绑定资源项目,在asp.net mvc中使用<%: %>绑定ViewData.       <%@ %>主要用于在web页面定义Page.引入控件.组件.设置Cache等: <%@ Page %><%@ Assembly %><%@ Import %><%

thinkphp模板html中用php输出html的标签中含有变量,怎么才能输出?

问题描述 thinkphp模板html中用php输出html的标签中含有变量,怎么才能输出? 以上图片中的php代码是在thinkphp模板的html中的 我的代码无法输出,问题出在其中的好几处{$arr['link']}上.去掉{}和加上{}都不行.求大神助 我的代码如下: <?php if(isset($links[0])) { $i = 1; foreach($links as $arr) { if($i==1) echo "rn"; if($arr['image'] !=

tcl 变量输出-关于tcl中的变量输出问题

问题描述 关于tcl中的变量输出问题 在TCL中,通常可以采用 puts 语句输出变量,例如: set a 1 puts "a = $a" 现在的问题是我想输出下面语句中的变量b.请问如何在 xxx.tcl中写输出语句,使得b可以在终端(terminal)输出.谢谢. Agent/TCP set b 2 (该语句写在 xxx.tcl 中) 解决方案 http://wenku.baidu.com/link?url=5XcufwHdEDYeLR7jMpmx8wgXskWq4swXMBOeP

Bash中的变量

变量是脚本编程中进行数据表现的一种方法.说白了,变量不过是计算机为了保留数据项,而在内存中分配的一个位置或一组位置的标识或名字.变量既可以出现在算术操作中,也可以出现在字符串分析过程中. 变量赋值 变量使用=来实现赋值操作,前后都不能有空白.例如: a=314 echo "The value of \"a\" is $a." 也可以使用let来赋值: let a=16+5 echo "The value of \"a\" is now

php中大括号作用介绍_php技巧

一.不管什么程序,function name(){}, for(){}, -.太多了,不说也知道做什么用了. 二.$str{4}在字符串的变量的后面跟上{}刚大括号和中括号一样都是把某个字符串变量当成数组处理. 三.{$val}这时候大括号起的作用就是,告诉PHP,括起来的要当成变量处理. 复制代码 代码如下: $arr=array(0=>123, 'name'=>'你好'); foreach($array as $k=>$v){ echo "select * from blo

java中关于变量的作用域的问题

问题描述 java中关于变量的作用域的问题 在java中局部变量,实例变量,类变量的作用域都分别是什么呢? 解决方案 在java中: 局部变量:一般指的就是方法内部的变量,它的作用域范围就是定义方法体内部,也就是两个花括号之间,出了这个范围就访问不到了.实例变量实例变量也叫_非静态成员变量_,它的作用范围是在当前类创建的实例对象范围,如果当前实例对象被销毁,它也将随之消失,各个实例对象之间互不影响.类变量类变量也叫_静态成员变量_,顾名思义类变量,它就是跟当前类有关系的,它是属于当前类的.cla

浅析Nginx配置文件中的变量的编写使用_nginx

nginx 的配置文件使用的就是一门微型的编程语言,许多真实世界里的 Nginx 配置文件其实就是一个一个的小程序.当然,是不是"图灵完全的"暂且不论,至少据我观察,它在设计上受 Perl 和 Bourne shell 这两种语言的影响很大.在这一点上,相比 Apache 和 Lighttpd 等其他 Web 服务器的配置记法,不能不说算是 Nginx 的一大特色了.既然是编程语言,一般也就少不了"变量"这种东西(当然,Haskell 这样奇怪的函数式语言除外了).