PHP 5 常量、PHP 字符串中的变量和PHP运算符

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
在这里插入图片描述

参考文档

string函数参考手册

PHP运算符

常用PHP运算符及其作用

在这里插入图片描述

PHP运算符优先级

运算符优先级确定表达式中的术语分组,这将影响表达式的计算方式。
下表按照优先级的高低列出了常用的运算,同一行的运算符具有相同的优先级。

结合方向运算符附加信息
clone newclone 和 new
从左到右[array()
从右到左++ – ~ (int) (float) (string) (array) (object) (bool) @类型和递增/递减
instanceof类型
从右到左!逻辑运算符
从左到右* / %算术运算符
从左到右+ – .算术运算符和字符串运算符
从左到右<< >>位运算符
== != === !== <>比较运算符
从左到右&位运算符和引用
从左到右^位运算符
从左到右|位运算符
从左到右&&逻辑运算符
从左到右||逻辑运算符
从左到右? :三元运算符
从右到左= += -= *= /= .= %= &== ^= <<= >>= =>
从左到右and逻辑运算符
从左到右xor逻辑运算符
从左到右or逻辑运算符
从左到右,多处用到

运算符优先级中,or||&&and都是逻辑运算符,效果一样,优先级不同。我们可以通过括号()的配对来标明运算顺序,这种方式下运算不依靠运算的优先级和结合性,可以增强代码可读性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值