php变量名和大括号

标签 php

此处提出了类似的问题:PHP variable like $myvar-test is not valid?

我读过 PHP Userland Naming Guide 它说:

Variable names follow the same rules as other labels in PHP. A valid variable name starts with a letter or underscore, followed by any number of letters, numbers, or underscores. As a regular expression, it would be expressed thus: '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'

我很好奇的是这个answer ,以及为什么这些解决方法有效:${'0x00'},或者这个:${'900'},或者这个${'bad-name' }

我的问题分为两部分……为什么这样行得通?我问题的第二部分:它们会被视为有效变量还是会被视为其他变量(我不是问它们是否有效,而是它们将被归类为什么。)

最佳答案

根据此链接:http://cowburn.info/2008/01/12/php-vars-curly-braces/

答案是:

  • 问题 1:因为大括号内的内容不仅是变量名,而且是 $_GLOBALS 数组中的键/值对。
  • 问题 2:它们将是您脚本的 $Globals 的一部分,但您无法使用常规 $var 符号访问它们。

关于php变量名和大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11054465/

相关文章:

php - 我可以使用 Joomla 的社区构建器作为表单组件吗?

php - 为什么我的变量没有在此字符串中扩展?

php - 捕获未知的命名参数错误

PHP 替换特殊字符,如 à->a、è->e

php - SSL 连接是否提供任何唯一的用户标识符?

php - 如何在 javascript 中访问多维 php 数组?

php - 并行、多个 SOAP 请求/连接?

php - 如何使用条件语句将两个搜索结果语句合为一个?

php - 新手 css/php 问题 - 如何使用 cakephp 在标签和输入之间获取 div

php - 从 SQL 数据库获取最后一篇文章