社区
基础编程
帖子详情
$name和$$name的区别?
natici
2011-09-08 04:13:07
如题,两者有什么区别吗?两个美元符号开头的是什么意思?
...全文
137
5
打赏
收藏
$name和$$name的区别?
如题,两者有什么区别吗?两个美元符号开头的是什么意思?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dmm_892018122
2011-09-09
打赏
举报
回复
转载:
?php
#php的可变变量
/*可变变量就是变量名可以动态的设置和使用的变量。
一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。
因为普通变量的值是可变的,所以可变变量的变量名也是可变的。
*/
//可变变量适合在什么场合使用呢?
$a = "hello";//定义一个普通变量
$$a = "world";//定义一个可变变量
echo "$a\n";//output:hello
echo "${$a}\n";//使用可变变量
//同echo "$hello\n";//output:world
echo "$hello\n";
?>
<?php
#php的字符串运算符
//连接运算符(“.”)
$a="first";
$b=$a."==>second";//now $b is "first==>second"
echo "$b\n";
//连接赋值运算符(“.=”)
//the same to $a=$a."==>second"
$a.="==>second";//now &a is "first==>second"
echo "$a\n";
/*其实可以理解为就只有一种,即连接运算符
这里的点(".")连接运算符和java语言中的字符串连接符("+")是类似的。*/
?>
<?php
#php的数组运算符:+
/* PHP 仅有的一个数组运算符是 + 运算符。
它把右边的数组附加到左边的数组后,但是重复的键值不会被覆盖。
亦即,以左边的数组为主导,若附加其上的(右边的)数组中有与其key重复的部分将被忽略
*/
$a = array("a" => "apple", "b" => "banana");
$b = array("a" =>"pear", "b" => "strawberry", "c" => "cherry");
$a1=array("c"=>"a1_cherry","d"=>"a1=d");
$c = $a + $b;
var_dump($c);
/*output:
array(3) {
["a"]=>
string(5) "apple"
["b"]=>
string(6) "banana"
["c"]=>
string(6) "cherry"
}
*/
$d = $a + $b+$a1;
var_dump($d);
/*output:
array(4) {
["a"]=>
string(5) "apple"
["b"]=>
string(6) "banana"
["c"]=>
string(6) "cherry"
["d"]=>
string(4) "a1=d"
}
*/
?>
danqe
2011-09-08
打赏
举报
回复
呵呵,就是就是。
natici
2011-09-08
打赏
举报
回复
我刚才也无意中看到手册的说明了。。。才发现两个美元叫可变变量,惭愧呀写了这么久php今天才认识它。
黄袍披身
2011-09-08
打赏
举报
回复
至于一个美元就不用说了吧?
黄袍披身
2011-09-08
打赏
举报
回复
可变变量
可变变量 变量的变量名可以动态的设置和使用。
$wd="hello";
$hello="world";
echo $wd." ".$$wd; //hello world
php多个字符串替换成同一个的解决方法
复制代码 代码如下:<?php$name = ‘Today 3? , very/ cold’;$name = strtolower($name);//$name = preg_replace(‘/[^a-z0-9\s]/’,”,$name);$name = preg_replace(‘/[\.\s+\?,\/”]/’,’_’,$name); //change spacesecho $name;?>其中复制代码 代码如下:$name = preg_replace(‘/[\.\s+\?,\/”]/’,’_’,$name); //change spaces\.\s+\?,\/”为正则表达式,表示查找
php中的单引号、双引号和转义字符详解
PHP单引号及双引号均可以修饰字符串类型的数据,如果修饰的字符串中含有变量(例$name);最大的
区别
是: 双引号会替换变量的值,而单引号会把它当做字符串输出。 例如: <?php $name=string; echo 字符串 . '$name'; echo 字符串 . $name; ?> 结果: 字符串$name 字符串string 转义字符,顾名思义会将规定的语法用”\”来输出。但语法规定在不同的系统中转义字符的作用不同,例如:windows下的回车换行符用”\r”或”\n”,而Linux 这两就有很大的
区别
:”\r”光标回到行首,但还在本
PHP 入门 Demo
这是一个非常完善的PHP入门Demo,简单易学,包含数据库操作,标签语言的基本使用: 1、先创建数据库 2、访问preEdit.php?id=1 很适合自行调试学习! 部分code:
用户:
标题:
内容:
php制作unicode解码工具(unicode编码转换器)代码分享
复制代码 代码如下:<?phpfunction unicode_encode($name){ $name = iconv(‘UTF-8’, ‘UCS-2’, $name); $len = strlen($name); $str = ”; for ($i = 0; $i < $len – 1; $i = $i + 2) { $c = $name[$i]; $c2 = $name[$i + 1]; if (ord($c) > 0) { //两个字节的文字 $str .= ‘\u’.bas
PHP面向对象程序设计OOP继承用法入门示例
本文实例讲述了PHP面向对象程序设计OOP继承用法。分享给大家供大家参考,具体如下: <?php class Person { var $name;//protected var $sex; var $age; function __construct($name = , $sex = 男, $age = 22) { $this->name = $name; $this->sex = $sex; $this->age = $age; } function say() { echo $this->name . 在说话
基础编程
21,893
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章