php中比较常用的特殊运算符号和函数(包括注解符号、常用符号转义、运算符号、赋值运算符、位运算、逻辑运算、其它),有需要的朋友可以参考下。
一、注解符号
// 单行注解
多行注解
引号的使用
' ' 单引号,简单字符串,不经任何处理直接拿过来;
" "双引号,php动态处理然后输出,一般用于处理$变量.
布尔变量:
一种是true 即 真的;
另一种是false 即假的
常见变量:
string 字串(数字\汉字\等等)
integer 整数(1、2、3、4、5、0、-1、-2、等等)
double 浮点数(小数点)
array 数组
object 对象
可以用的方法有gettype($mix) 和settype($mix,$typename);
二、常用符号转义
\" 双引号
\\ 反斜线
\n 换行
\r 回行首
\t 水平制表
三、运算符号
+ 加法运算 - 减法运算
* 乘法运算 / 除法运算
% 取余数 ++ 自加1
-- 自减1 . 连接两个字符串
四、赋值运算
= 把右边的值代入左边
+= 把右边的值加到左边
-= 把右边的值减到左边
*= 把左边的值乘以右边
/= 把左边的值除以右边
.= 把右边的字串加到左边
五、位运算
& 按位与
| 按位或
^ 按位异或(xor)
<< 向左移1位
>> 向右移1位
~ 取补数
六、逻辑运算
< 小于 > 大于
<= 小于等于 >= 大于等于
!= 不等于 && 与
|| 或 ! 非
七、其他运算符号
$ 变量符号
& 变量取别名
@ 不显示错误信息(加在函数前)
-> 对象的方法或者属性
=> 数组的元素值
?: 三元运算符
如果只是在源代码中换行,则使用\n或\r\n。
例1:
echo'hello</br>';
echo'world!';
?>
output:
helllo
world!
例2:
echo'hello\n';//unix系统使用\n;windows系统下\r\n
echo'world!';
?>
output:
helloworld!
通过以上两个例子,相信你已经理解php中\n、\r\n及<br>的应用场合了吧。
您可能感兴趣的文章:
php fwrite写入txt文件 \r\n不能换行的解决方法
要将textarea里的回车换行转换成br存入数据库,即转换textarea中的换行符的问题,调试了很长时间。
1.必须知道textarea中的换行符是 \n (个人检测发现按回车键是\n,好像在linux下是\r\n)
2.用nl2br之前,请仔细看好手册解释,我就是搞郁闷了,一般都理解为将\n转换成<br >,其实不是的:
看php手册解释:
nl2br – Inserts HTML line breaks before all newlines in a string
Returns string with ‘<br />' inserted before all newlines
意思是说在 新的一行前插入<br />
w3cschool上的说法是:
nl2br() 函数在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (<br />)。
所以nl2br()能够插入<br> 但 \n 依旧存在,比如说 字符串源码是:程序\n生活网,我们nl2br 之后就是 程序<br>\n生活网 所以我们看到的效果将是
程序
生活网———————-换行了,因为源码中还有\n
3.用php函数,str_replace()替换函数,比如str_replace(‘\n','<br />') ,问题是替换并没有成功,一直都没有替换掉,我弄了好久甚至开始怀疑textarea中的换行符是不是\n,现在想想真是太动摇了,o(∩_∩)o… 其实我经过测 分别替换 \n /n 后直觉告诉我自己走进了死胡同,这不是解决问题的方式,肯定有哪里存在根本性错误。突然我想到了会不会是单引号或者双引号的问题呢,于是将str_replace(‘\n','<br />') 改成str_replace(“\n”,”<br />”),,替换成功。
手册中关于单双引号的解释很详细:
指定一个简单字符串的最简单的方法是用单引号(字符 ‘)括起来。
要表示一个单引号,需要用反斜线(\)转义,和很多其它语言一样。如果在单引号之前或字符串结尾需要出现一个反斜线,需要用两个反斜线表示。注意如果你试图转义任何其它字符,反斜线本身也会被显示出来!所以通常不需要转义反斜线本身。
如果用双引号(”)括起字符串,PHP 懂得更多特殊字符的转义序列:
表格 6-1. 转义字符
序列
含义
\n
换行(LF 或 ASCII 字符 0×0A(10))
\r
回车(CR 或 ASCII 字符 0×0D(13))
\t
水平制表符(HT 或 ASCII 字符 0×09(9))
\\
反斜线
\$
美元符号
\”
双引号
\[0-7]{1,3}
此正则表达式序列匹配一个用八进制符号表示的字符
\x[0-9A-Fa-f]{1,2}
此正则表达式序列匹配一个用十六进制符号表示的字符
此外,如果试图转义任何其它字符,反斜线本身也会被显示出来!
textarea换行不是换行符的问题,也不是nl2br的问题,是所有的转移只存在双引号中,单引号在php中只做字符处理。