免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3862 | 回复: 11
打印 上一主题 下一主题

php中{}是什么意思 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-22 21:54 |只看该作者 |倒序浏览
小弟我最近学习php,观摩人家的源代码。由于没有注释,有些不明白,请大虾们帮帮忙,首先在此谢过!
源代码中有些地方{1},{mod}等形式,不知{}是不是解释变量的意思?我翻了一些书也没找到
cnredarrow 该用户已被删除
2 [报告]
发表于 2004-06-02 09:38 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2004-06-02 09:43 |只看该作者

php中{}是什么意思



在程序中表示代码块,有$前导时表示数据块
在引号中表示数据块
longnetpro 该用户已被删除
4 [报告]
发表于 2004-06-02 14:30 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2004-06-02 14:54 |只看该作者

php中{}是什么意思

综合一下楼上各位
1、
{} 表示程序块的开始和结束,例如
if ($x==$y)
{
 do_nothing();
}

2、
{}用来表示字符串下标,例如
(引用longnetpro兄弟的话)
$s{1}表示字符串$s的第2个字节(不是第一个),基本等同于$s[1],只不过后者是老的写法,PHP手册推荐第一种写法

3、
分离变量,例如
$s = "Di, ";
echo ("${s}omething";
//Output: Di, omething
而如果用echo ("$something";
那么就会输出 $something 这个变量。

论坛徽章:
0
6 [报告]
发表于 2004-06-03 07:59 |只看该作者

php中{}是什么意思

对于任何更复杂的情况,应该使用复杂语法。

复杂(花括号)语法
不是因为语法复杂而称其为复杂,而是因为用此方法可以包含复杂的表达式。

事实上,用此语法你可以在字符串中包含任何在名字空间的值。仅仅用和在字符串之外同样的方法写一个表达式,然后用 { 和 } 把它包含进来。因为不能转义“{”,此语法仅在 $ 紧跟在 { 后面时被识别(用“{\$”或者“\{$”来得到一个字面上的“{$”)。用一些例子可以更清晰:

论坛徽章:
0
7 [报告]
发表于 2004-06-03 08:00 |只看该作者

php中{}是什么意思

  1. <?php
  2. // Let's show all errors
  3. error_reporting(E_ALL);

  4. $great = 'fantastic';

  5. // 不行,输出为:This is { fantastic}
  6. echo "This is { $great}";

  7. // 可以,输出为:This is fantastic
  8. echo "This is {$great}";
  9. echo "This is ${great}";

  10. // Works
  11. echo "This square is {$square->;width}00 centimeters broad.";

  12. // Works
  13. echo "This works: {$arr[4][3]}";
  14. // This is wrong for the same reason as $foo[bar] is wrong
  15. // outside a string.  In otherwords, it will still work but
  16. // because PHP first looks for a constant named foo, it will
  17. // throw an error of level E_NOTICE (undefined constant).
  18. echo "This is wrong: {$arr[foo][3]}";
  19. // Works.  When using multi-dimensional arrays, always use
  20. // braces around arrays when inside of strings
  21. echo "This works: {$arr['foo'][3]}";

  22. // Works.
  23. echo "This works: " . $arr['foo'][3];

  24. echo "You can even write {$obj->;values[3]->;name}";

  25. echo "This is the value of the var named $name: {${$name}}";
  26. ?>;
复制代码
cnredarrow 该用户已被删除
8 [报告]
发表于 2004-06-03 09:10 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
9 [报告]
发表于 2004-06-03 11:44 |只看该作者

php中{}是什么意思

学到东西了!十分感谢各位的帮忙!!!

论坛徽章:
0
10 [报告]
发表于 2004-06-04 00:27 |只看该作者

php中{}是什么意思

{} 这样用的说,我还不知道呢。学习学习。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP