php细节1可变变量及一些细节

可变变量的样例

 1 <?php
 2 class foo {
 3     var $bar = ‘I am bar.‘;
 4     var $arr = array(‘I am A.‘, ‘I am B.‘, ‘I am C.‘);
 5     var $r   = ‘I am r.‘;
 6 }
 7
 8 $foo = new foo();
 9 $bar = ‘bar‘;
10 $baz = array(‘foo‘, ‘bar‘, ‘baz‘, ‘quux‘);
11 echo $foo->$bar . "\n";
12 echo $foo->$baz[1] . "\n";
13
14 $start = ‘b‘;
15 $end   = ‘ar‘;
16 echo $foo->{$start . $end} . "\n";
17
18 $arr = ‘arr‘;
19 echo $foo->$arr[1] . "\n";
20 echo $foo->{$arr}[1] . "\n";
21
22 ?>

最后显示为

1 I am bar.
2 I am bar.
3 I am bar.
4 I am r.
5 I am B.

单引号&&双引号

单引号:不像双引号和 heredoc 语法结构,在单引号字符串中的变量和特殊字符的转义序列将不会被替换。

样例为

 1 <?php
 2
 3     $s = "ideone";
 4     $s1 = ‘\\Hello World $s‘;       //输出为\Hello World $s
 5     $s2 = "\\Hello World && $s";    //输出为\Hello World && ideone
 6     echo $s1;
 7     echo $s2;
 8
 9     //另外在类似一下的字符串自我嵌套中嵌套的部分是不会迭代的而是空
10     $s3 = "Hello World $s3";        //输出为Hello World
11     echo $s3;
12 ?>

php细节1可变变量及一些细节

时间: 2024-10-25 02:36:21

php细节1可变变量及一些细节的相关文章

程序猿之---C语言细节28(const变量初始化、数组大小用const变量细节、const变量与#define宏、volatile修饰)

主要内容:const变量初始化.数组大小用const变量细节.const变量与#define宏.volatile修饰 一.const变量初始化时必须赋值 二.const变量在C++中可以做数组大小元素.在C中不行,因为它是变量 三.const和#define区别:内存分配 四.volatile修饰一些变量:易被操纵系统.硬件.多线程修改的变量 #include <stdio.h> int main() { /* 测试1 */ const int b; // 不初始化会报错 // b = 2;

Javascript变量名混淆细节

前言 UglifyJS会对JS文件的变量名进行混淆处理,要理解Javascript变量混淆的细节,我们需要回答以下几个问题: 1.遇到一个变量myName,我们怎么知道这个myName变量要不要混淆 2.混淆名字怎么生成才合适,新的名字替换旧的名字时有什么要注意的地方? 3.哪些关键字会产生一个作用域? 4.作用域链跟符号表在UglifyJS里边是怎么体现? 5.UglifyJS混淆的过程是什么样? 我们先梳理一下这5个问题,最后贴出我阅读UglifyJS在这部分的实现时做的代码注释. 1.遇到

Oracle Sales Cloud:报告和分析(BIEE)小细节2——利用变量和过滤器传参(例如,根据提示展示不同部门的数据)

在上一篇随笔中,我们建立了部门和子部门的双提示,并将部门和子部门做了关联.那么,本篇随笔我们重点介绍利用建好的双提示进行传参. 在操作之前,我们来看一个报告和分析的具体需求: [1] 两个有关联的提示:部门和子部门. 1.部门包括北京销售部.郑州销售部(此处为小的模拟例子,具体项目实施中可以根据相应字段选取): 2.子部门包括北京销售1部.北京销售2部.郑州销售1组.郑州销售2组: 3.当部门的值为北京销售部时,子部门的值列表范围为:北京销售1部.北京销售2部:郑州销售部同理. (已满足,并且:

PHP第四天作业:可变变量的首次应用

今天作业第五题: 5.由数字1.2.3.4能组成多少个不重复的 3位数字,要求一个数中不能有重复出现的数字. 这道题一上手的第一时间就是用for循环遍历所有可能性,并且找出符合条件的元素. 那么代码就不详解了,基本都会: for($s1=1;$s1<5;$s1++){ for($s2=1;$s2<5;$s2++){ for($s3=1;$s3<5;$s3++){ if($s1!=$s2&&$s1!=$s3&&$s2!=$s3){ echo $s1,$s2,

可变变量常用用于在写程序的时候不确定需要用哪个变量去处理数据的情形

可变变量常用用于在写程序的时候不确定需要用哪个变量去处理数据的情形.$gif = “logo.gif”;$jpg = “logo.jpg”;$png = “logo.png”;假设用户可以填写一个表单,以决定其想要什么类型的logo图片,$f1 = $_GET[‘fileType’]; //用户选择所需要的图片类型的后缀,可以是“gif”,“jpg”,“png”sendFile( $$f1 ); //假设sendFile()可以发送文件,

php学习笔记5--php中的可变变量,可变函数及匿名函数

可变变量指的是:将一个变量的值再次当做一个变量名从而得到另外一个变量的值.如:$name = 'dqrcsc';$myname = 'name'; //$myname的值碰巧是另一个变量的变量名echo $name; //输出$name的值 'dqrcsc'echo $myname; //输出$myname的值 'name'echo $$myname; //得到$myname的值 'name',通过$再将其解析为一个变量 $name,从而输出$name的值 'dqrcsc' 匿名函数:即没有名字

转 可变变量

可变变量? 有时候使用可变变量名是很方便的.就是说,一个变量的变量名可以动态的设置和使用.一个普通的变量通过声明来设置,例如: <?php$a = 'hello';?> 一个可变变量获取了一个普通变量的值作为这个可变变量的变量名.在上面的例子中 hello 使用了两个美元符号($)以后,就可以作为一个可变变量的变量了.例如: <?php$$a = 'world';?> 这时,两个变量都被定义了:$a 的内容是"hello"并且 $hello 的内容是"

程序猿之---C语言细节17(求time_t的最大值、strlen求的是长度、malloc分配字符内存细节、switch的中default细节)

主要内容:求time_t的最大值.strlen求的是长度.malloc分配字符内存细节.switch的中default细节 #include <stdio.h> #include <time.h> int main() {     /*****************************************************************         time_t最大值测试     ************************************

5)PHP,可变变量

所谓可变变量,就是一个变量的名,又是一个变量. 可变变量的语法是php的很特殊的语法--其他语言中少见. 1 $v1 = "abc"; //这是一个字符串变量,其内容是字符串"abc" 2 3 $abc = 10; //这是一个普通变量,其内容是数字10 4 5 echo $$v1; //此时,就是所谓"可变变量" 怎么理解: 1,凡是$符号出现,就会有可能理解为是一个变量 2,这里第一个"$"出现了,则php就视图将其解释为