初学PHP 之常量,字符串

来源:互联网 发布:魔方相册源码 编辑:程序博客网 时间:2024/06/06 20:11

在PHP中,常量一旦被定义,在脚本的其他任何地方都不能被改变;

PHP 常量

常量是一个简单的标识符,该值在脚本中不能改变,且在整个脚本中都可以使用。
一个常量是由英文字母,下划线和数字组成的,但是数字不可以作为常量的首字母出现,且常量名不需要加$符号修饰;

如何设置PHP常量

设置常量,可使用define()函数,函数语法如下:
bool define(string $name,mixed $value[,bool  $case_insensitive = false]);
define()函数中有三个参数:
1.$name :必选参数,常量的名称,字符串类型;
2.$value :必选参数,常量的值,可以是任意类型;
3.$case_insensitive :可选参数,常量是否对大小写敏感,布尔型,默认为FALSE,意为敏感,当设置为TRUE时则为对大小写不敏感;

我们以如下实例来举例:
<?phpdefine("greeting", "欢迎访问安晓喵的博客~");echo greeting;echo "<br>";echo GREETING;?>
运行结果如下:

当没有设置第三个参数时,默认第三个参数的值为FALSE,对greeting常量的大小写敏感,则GREETING与greeting是两个不同的常量,则会提示没有定义GREETING;

当设置了第三个参数的值为TRUE时:
<?phpdefine("greeting", "欢迎访问安晓喵的博客~",true);echo greeting;echo "<br>";echo GREETING;?>
运行结果为:

常量是全局的;

常量在被定义之后,默认是全局变量,可以在整个运行的脚本的任何地方使用,即便是常量定义在函数外而在函数内使用常量也是可以正常实现的;
<?phpdefine("greeting", "欢迎访问安晓喵的博客~",true);function say(){echo greeting;}say();?>
运行结果如下:


PHP 字符串变量

字符串变量用于存储并处理文本;

PHP中的字符串变量

字符串变量用于包含有字符的值,在创建字符串之后,我们就可以对它进行操作了。我们可以直接在函数中使用字符串,或者把它存储在变量中,当我们要给一个变量复制为字符串时,一定要记得在字符串两端用引号括起来;
<?php$txt = 'HELLO World!';echo $txt;?>
上面的实例就是创建了一个叫做$txt的字符串变量,并将'HELLO World!'的值赋给了这个变量;下面echo的时候就会输出这穿字符串;
运行结果如下:

PHP的并置运算符

在PHP中只有一个字符串运算符——并置运算符。并置运算符(.)用于把两个字符串值连接起来;
下面的实例中将演示如何使用并置运算符拼接字符串:
<?php$txt1 = 'HELLO World!';$txt2 = 'I`m Ax';echo $txt1.'~~'.$txt2;?>
运行结果如下:
两次运用并置运算符将两个字符串变量和一个字符串拼接成为一个字符串输出;

PHP的strlen()函数

strlen()函数用来返回字符串的长度(字符数)。该函数常常被用在循环和其他函数中,因为那时确定字符串何时结束是很重要的。(例如:我们要在字符串的最后一个字符之后结束循环,我们就要知道字符串到底有多长);
<?php$txt1 = 'HELLO World!';$txt2 = 'I`m Ax';echo strlen($txt1);?>
运行结果如下:


PHP的strpos()函数

strpos()函数用于在字符串内查找一个字符或一段指定的文本。入座在字符串中找到匹配的字符或字符串,该函数会返回第一个匹配的字符的位置。如果未找到匹配的目标,则返回FALSE。字符串中字符的位置从零开始;
函数中传入两个参数,第一个参数为目标字符串,第二个参数为被匹配的字符串,即在第一个参数中匹配是否有第二个参数;
<?php$txt1 = 'HELLO World!';$txt2 = 'World';echo strpos($txt1,$txt2);?>
运行结果为:

PHP的stripos()函数;

与strpos()函数类似。在匹配的时候对大小写不敏感;返回值仍是所匹配到的第一个位置的下标;
<?php$txt1 = 'HELLO World!';$txt2 = 'woRld';echo stripos($txt1,$txt2);?>
运行结果为:


与前两者相似的查找类函数还有:

strstr()函数;

该函数在匹配时大小写敏感,传入的参数为三个,第一个参数必选为目标字符串,第二个必选参数为被匹配字符串,当该参数为数字形式时,则将数字依据ASCII码表转换成字符后再进行查找,第三个参数可选为布尔值,默认为FALSE,意为返回匹配到的位置之后的字符串,当设置为TRUE时则返回匹配到的位置之前的字符串。

stristr()函数;

该函数在匹配时大小写不敏感,其余部分与strstr()函数相同;

有了查找第一个位置或者第一次出现当然会有查找最后一次;

strrpos()函数:

查找一个字符串在另外一个字符串中的最后一次出现,返回最后一次出现时首字符的位置,大小写敏感,其用法与strpos()函数相同;

strripos()函数;

与strrpos()函数相同,大小写不敏感,用法参照与stripos();

strichr()函数;

搜索一个字符串在另外一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符,其中有两个参数,第一个参数为目标字符串,第二个参数为被查找字段,若该参数为数字则按照ASCII码表转换成字符后查找;

关于字符串变量的函数还有很多,可以参照菜鸟教程的PHP string函数使用手册进行查找,上面都有详细的介绍和实例,网址如下:点击打开链接;


至此,关于常量与字符串变量的学习就结束了。在下一个章节中依据菜鸟教程的课程安排将会讲解运算符和if Else条件语句与Switch语句;
0 0