PHP 常用的运算符
1. 字符串的连接符 -- 点
echo "总分:".$sum."<br/>"
2.PHP 中的赋值运算符.
分两种, 一种 "=" 把右边表达式的值赋给左边的运算数. 它将右边表达式值复制一份, 交给左边的运算数. 换而言之, 首先给左边的运算数申请了一块内存, 然后把复制的值放到这个内存中. 第二种 "&" 意味着两个变量都指向同一个数据. 它将使两个变量共享一块内存
- $a = "我在慕课网学习";
- $b = $a;
- $c = &$a;
- $a = "你以为这是真的吗";
- echo $b."<br/>";// 我在慕课网学习
- echo $c;// 你以为这是真的吗
3. 逻辑运算符
逻辑与 and 或者 &&, 但前者要注意优先级, 使用的时候要用括号包裹
逻辑或 or 或者 ||, 但前者要注意优先级, 使用的时候要用括号包裹
逻辑异或 xor 表示只能有奇数为真才为真
逻辑非!
4. 字符串连接运算符
连接运算符 ("."): 它返回将右参数附加到左参数后面所得的字符串.
连接赋值运算符 (".="): 它将右边参数附加到左边的参数后, 类似 c+=b;
常量 - 系统常量及自定义常量
1. 系统常量
- echo PHP_VERSION; //PHP 版本
- echo PHP_OS; // 系统版本
- echo PHP_INT_MAX; // 整型最大值
2. 自定义常量
define 函数定义常量
define($name, $value);
1. 常量名称不加 $ 符号
- define('TEST', 'this is a const');
- echo TEST;
2. 常量名称最好大写, 以字母或者下划线开始
3. 常量默认区分大小写
4. 常量定义之后可以在任何位置使用, 作用域是全局的
5.
const 定义常量
- const TEST1 = 'www.wanliyangguang.com';
- echo TEST1;
- // 根据常量的名称获取常量的值
- echo constant('TEST1');//www.wanliyangguang.com
defined 检测常量是否存在, 如果存在返回 true, 否则返回 false
var_dump(defined('TEST1'));//true, 注意参数是字符串
获取所有已经定义的常量: get_defined_constants(), 返回的是包含系统常量和自定义常量的数组
- print_r()// 打印数组的信息
- print_r(get_defined_constants());
3. 魔术常量
LINE: 得到当前的行号
FILE: 当前文件的绝对路径和文件名
DIR: 得到当前文件的路径, 不带文件名
FUNCTION: 得到函数名
CLASS: 得到类名
METHOD: 得到当前类的方法名称
NAMESPACE: 命名空间
TRAIT: 当前 TRAIT 的名称
PHP 中的预定义变量
所有的预定义变量都是全局变量
$GLOBALS 超全局变量, 包含以下所有的预定义变量
$_SERVERS 服务器和执行环境信息变量
$_ENV 环境变量
$_COOKIE HTTP cookies
$_SESSION Http session 变量
$_FILES 文件上传信息变量
$_GET GET 变量, 主要接收以问好形式传递的数据
// html 文件
- <body>
- <a href="testA.PHP?userName=fang&age=12"> 点击我 </a>
- </body>
- // 或者 HTML 文件
- <form action="doSearch.PHP" method="get">
- <input type="search" name="keyword" id=""placeholder=" 请输入搜索内容 ">
- <input type="submit" value="搜索">
- </form>
- //PHP 文件
- <?PHP
- header('content-type:text/HTML;charset=utf-8');
- echo $_GET['userName'];
- echo $_GET['age'];
$_POST POST 变量
// HTML 文件
- <form action="doReg.PHP" method="post">
- <table border="1" width="70%" cellpadding="0" cellspacing="0" bgcolor="#abcdef">
- <tr>
- <td align="right"> 用户名 </td>
- <td><input type="text" name="userName" placeholder="请输入合法用户名"></td>
- </tr>
- <tr>
- <td align="right"> 密码 </td>
- <td><input type="password" name="password" placeholder="请输入密码"></td>
- </tr>
- <tr>
- <td align="right"> 邮箱 </td>
- <td><input type="text" name="email" placeholder="请输入邮箱"></td>
- </tr>
- <tr>
- <td colspan="2"><input type="submit" value="注册"></td>
- </tr>
- <tr>
- <td> 性别 </td>
- <td>
- <input type="radio" name="sex" id=""value=" 男 "> 男
- <input type="radio" name="sex" id=""value=" 女 "> 女
- <input type="radio" name="sex" id=""value=" 保密 "> 保密
- </td>
- </tr>
- </table>
- </form>
// PHP 文件
- echo $_POST['userName'], '<br/>';
- echo $_POST['password'], '<br/>';
- echo $_POST['email'], '<br/>';
- echo $_POST['sex'], '<br/>';
- $_REQUEST $_GET+$_POST+$_COOKIE
- // 前自增自剪法
- $var = 12;
- echo ++$var, "<br/>"; //13
- echo --$var, "<br/>"; //12
- // 后自增自减
- $var1 = 12;
- echo $var++, "<br/>"; //12
- echo $var--, "<br/>"; //13
- $bool = true;
- echo '<br/>', ++$bool; // 1
- $var = null;
- echo ++ $var; //1
- $var = 'a';
- echo ord($var); // 97
- echo 3 % 8, '<br/>'; //3
- echo 3 % -8, '<br/>'; //3
- echo -3 % 8, '<br/>'; //-3
- echo -3 % -8, '<br/>'; //-3
- $str = 'a';
- echo '<br/>', ++$str; //b
- $str = 'z';
- echo '<br/>', ++$str; //aa
来源: http://www.qdfuns.com/article/31986/c19aac72d8e093224cfeee4994368d69.html