文章目录
PHP 常量
常量的含义
常量值被定义后,在脚本的其他任何地方都不能被改变。
常量是一个简单值的标识符。该值在脚本中不能改变。
一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 常量名不需要加 $ 修饰符
PHP常量的设置方式
使用define()函数设置PHP常量:
define(string constant_name, mixed value, case_sensitive = true)
- constant_name:必选参数,常量名称,即标志符。
- value:必选参数,常量的值。
- case_sensitive:可选参数,指定是否大小写敏感,设定为 true 表示不敏感。
下面的例子是一个大小写敏感的常量:
<?php
// define a case-sensitive constant
define("GREETING", "Welcome to w3cschool.cn!");
echo GREETING;
echo "<br />";
// will not output the value of the constant
echo greeting;
?>
我们再将大小写设置为不敏感:
<?php
// define a case-insensitive constant
define("GREETING", "Welcome to w3cschool.cn!", true);
echo GREETING;
echo "<br />";
// will also output the value of the constant
echo greeting;
?>
字符串中的变量
一个字符串string
就是由一系列字符组成的,每个字符等同于一个字节。字符串变量用于存储并处理文本。
字符串需要创建之后再使用,可以直接用于函数,也可存放于变量中。
字符串的赋值
下面实例为创建一个字符串并为其赋值:
<?php
$txt="PHP is the best language in the world!";
$txt1='Python is the best....error!';
echo $txt;
echo "<br/>";
echo $txt1;
?>
注意:为变量赋值时需要将字符串用''
或者""
引起来。
字符串函数和操作符
PHP 并置运算符.
在 PHP 中,只有一个字符串运算符,那就是并置运算符.
,用于连接两个字符串。
PHP strlen() 函数
在PHP中,strlen() 函数返回字符串的长度(字符数)。
下面实例演示并置运算符和strlen()
函数的用法:
<?php
$txt1="Hello world!";
$txt2="What a nice day!";
echo $txt1 . " " . $txt2."<br/>";
echo strlen($txt2)."<br/>";
echo strlen("Hello world!");
?>
并置运算符用了三次,前两次是为了连接空格,最后一次是为了连接一个换行符。
PHP strpos() 函数
strpos() 函数用于在字符串内查找一个字符或一段指定的文本。
如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE。
使用方法:
strpos(origin str, target str)
下面的实例在字符串 $originTxt
中查找文本$targetTxt
:
<?php
$originTxt="You have successfully installed XAMPP on this system! Now you can start using Apache, MariaDB, PHP and other components. You can find more info in the FAQs section or check the HOW-TO Guides for getting started with PHP applications.";
$targetTxt='on';
echo strpos($originTxt,$targetTxt);
?>
字符串第一个位置是0.而不是1
参考文档
PHP运算符
常用PHP运算符及其作用
PHP运算符优先级
运算符优先级确定表达式中的术语分组,这将影响表达式的计算方式。
下表按照优先级的高低列出了常用的运算,同一行的运算符具有相同的优先级。
结合方向 | 运算符 | 附加信息 |
---|---|---|
无 | clone new | clone 和 new |
从左到右 | [ | array() |
从右到左 | ++ – ~ (int) (float) (string) (array) (object) (bool) @ | 类型和递增/递减 |
无 | instanceof | 类型 |
从右到左 | ! | 逻辑运算符 |
从左到右 | * / % | 算术运算符 |
从左到右 | + – . | 算术运算符和字符串运算符 |
从左到右 | << >> | 位运算符 |
无 | == != === !== <> | 比较运算符 |
从左到右 | & | 位运算符和引用 |
从左到右 | ^ | 位运算符 |
从左到右 | | | 位运算符 |
从左到右 | && | 逻辑运算符 |
从左到右 | || | 逻辑运算符 |
从左到右 | ? : | 三元运算符 |
从右到左 | = += -= *= /= .= %= &= | = ^= <<= >>= => |
从左到右 | and | 逻辑运算符 |
从左到右 | xor | 逻辑运算符 |
从左到右 | or | 逻辑运算符 |
从左到右 | , | 多处用到 |
运算符优先级中,or
和||
,&&
和and
都是逻辑运算符,效果一样,优先级不同。我们可以通过括号()
的配对来标明运算顺序,这种方式下运算不依靠运算的优先级和结合性,可以增强代码可读性。