社区
基础编程
帖子详情
对于表达式$x ='z'; echo ++ $x; 为什么结果会是aa?
aikill
2005-11-19 10:26:29
哪位兄弟能解释一下?
...全文
188
15
打赏
收藏
对于表达式$x ='z'; echo ++ $x; 为什么结果会是aa?
哪位兄弟能解释一下?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aikill
2005-11-26
打赏
举报
回复
Perl(十进制和二十六进制)
自增自减操作符 :++、--(与C++中的用法相同)
.不要在变量两边都使用此种操作符:++$var-- # error
.不要在变量自增/减后在同一表达式中再次使用:$var2 = $var1 + ++$var1; # error
.在PERL中++可用于字符串,但当结尾字符为'z'、'Z'、'9'时进位,如:
$stringvar = "abc";
$stringvar++; # $stringvar contains "abd" now
$stringvar = "aBC";
$stringvar++; # $stringvar contains "aBD" now
$stringvar = "abz";
$stringvar++; # $stringvar now contains "aca"
$stringvar = "AGZZZ";
$stringvar++; # $stringvar now contains "AHAAA"
$stringvar = "ab4";
$stringvar++; # $stringvar now contains "ab5"
$stringvar = "bc999";
$stringvar++; # $stringvar now contains "bd000"
.不要使用--,PERL将先将字符串转换为数字再进行自减
$stringvar = "abc";
$stringvar--; # $stringvar = -1 now
.如果字符串中含有非字母且非数字的字符,或数字位于字母中,则经过++运算前值转换为数字零,因此结果为1,如:
$stringvar = "ab*c";
$stringvar++;
$stringvar = "ab5c";
$stringvar++;
moodboy1982
2005-11-24
打赏
举报
回复
这个问题有人问过。
PHP和Perl的问题。
Gdj
2005-11-24
打赏
举报
回复
呃,26进制……
loveconan
2005-11-23
打赏
举报
回复
“++”可以用于字符串,当结尾字符为“z”、“Z”、“9”时进位
“--”不要用于字符串,Perl将字符串转换成数字再自减
Cain
2005-11-23
打赏
举报
回复
连这个都被发现了
强!
coolstr
2005-11-23
打赏
举报
回复
哇,又发现一个好功能,
以后在项目中可以考虑一下使用这个。
zalvsa
2005-11-23
打赏
举报
回复
呵呵,刚刚特地去测试了下,果然是按照字母顺序下来计算的。如果超过z就自动进个a.
aikill
2005-11-23
打赏
举报
回复
既然是perl继承,那么为什么perl中会得到这样的结果呢?
aikill
2005-11-23
打赏
举报
回复
++z不应该是左打括号({)吗?为什么会演变成aa了呢?
moodboy1982
2005-11-19
打赏
举报
回复
无法解释清楚。
反正就是这样的。
Meteorlet
2005-11-19
打赏
举报
回复
就是这样的,是从Perl里继承来的
-神仙-
2005-11-19
打赏
举报
回复
估计是个特色功能
$x ='az'; echo ++ $x;
输出ba
GaoXX
2005-11-19
打赏
举报
回复
az
z+1 == a
a+1 == b
字母特色的26进制而已
ccxxcc
2005-11-19
打赏
举报
回复
php是弱语言类型 字符也是可以进行运算的
++a;输出为b
++b;为c
++z;为aa
++(ab);为ac(只是示意 没写语法 测试的话代码里套)
以字母表递增为顺序
bacp
2005-11-19
打赏
举报
回复
没有试过,但估计是AS值发生变化吧
改成数字就不会这样了吧
PHP基础知识
数据类型 三大类八小类 标量数据类型 类型 说明 Boolean(布尔值) True 真 ,可以用1表示 False假,可以用0表示 String(字符串型) 连续的字符序列,可以是计算机中能表示的一切字符 Integer(整形) 只能包含整数,可以是正数或负数 Float(浮点型) 有小数位,保存的是近似位,不能参与比较 单引号’ ’不
会
解析变量,双引号” “
会
解析变量 <?php $a = 10;
echo
'$a';//输出 $a
echo
PHP运算符的描述,PHP运算符详解
什么是
表达式
表达式
是 PHP 最重要的基石,在 PHP 中,几乎所写的任何东西都是一个
表达式
。简单但却最精确的定义一个
表达式
的方式就是“任何有值的东西”。PHP运算符按照功能划分算数运算符x + y 加x - y 减x * y 乘x / y 除x % y 模(除法的余数)- x 取反,x 取反 -2x . y 并置,连接两个字符串"Hi" . "Ha"得到HiHa实例$a = 3;$b = 5;e...
php面试题
1、请选择以下代码运行的结果: <?php if ('1e3' == '1000')
echo
'LOL'; ?> A 无任何输出结果 B LOL C 不执行且报错 解析:1e3 是 科学计数法 实数的指数形式 为1乘以10的三次方,故‘1e3’=='1000’是成立的,输出
echo
‘LOL’; 2、请选出以下代码运行的结果: <?php $a = ...
关于php的函数,关于PHP函数的操作
//简单函数function show(){
echo
"hello";}show();//有参数的函数function show($a){
echo
"$a";}show("world");//有返回值的函数function show(){return "小V,你好!";}
echo
show();function show($a,$b){return $a+$b;}
echo
show(10,5);/...
php增,PHP增/减运算符
介绍分别由
++
和-表示的C样式增量和减量运算符也在PHP中定义。顾名思义,
++
增量运算符将操作数变量的值加1。减数运算符-将值减1。这两个都是一元运算符,因为它们只需要一个操作数。这些运算符(
++
或-)可以以前缀或后缀的方式使用,既可以用作
表达式
,也可以与更复杂的
表达式
中的其他运算符一起使用。语法$x=5;$x=5;$y=5;$x
++
;//postfixincrement$y--;//pos...
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章