香雨站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 95|回复: 0

PHP课堂笔记——常量与运算符

[复制链接]

3

主题

6

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2023-1-18 18:20:23 | 显示全部楼层 |阅读模式
1.1 常量

  • 常量是一个简单值的标识符。其值一经定义,无法通过程序修改。
  • 一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。

            (常量名不需要加 $ 修饰符,一般采用全大写字母)。

  • 常量在整个脚本中都可以使用
  • 设置常量,使用 define() 函数,函数语法如下:

define(string constant_name, mixed value, [ bool case_insensitive] )
该函数有三个参数:

  • constant_name:必选参数,常量名称,即标志符。
  • value:必选参数,常量的值。
  • case_insensitive :可选参数,指定是否大小写敏感,设定为 true 表示不敏感

<?php
define("SITENAME","egg.com");
echo SITENAME;
?>1.2 常量与变量区别
常量和变量不同:


  • 常量前面没有美元符号($);
  • 常量只能用 define() 函数定义,而不能通过赋值语句;
  • 常量可以不用理会变量范围的规则而在任何地方定义和访问;
  • 常量一旦定义就不能被重新定义或者取消定义;
  • 常量的值只能是标量。

可以用函数 constant() 来读取常量的值。
用 get_defined_constants() 可以获得所有已定义的常量列表
define(SIGNNAME,"eggsfarm.com");
echo constant("SIGNNAME");

1.3 魔术常量

  • PHP_VERSION     返回服务器PHP版本号
  • __FILE__ 返回当前文档的位置及名称
  • __LINE__ 返回行号
  • __CLASS__ 返回类名称
  • __METHOD__ 返回方法名称
  • __FUNCTION__ 返回函数名称

2.1 递增递减运算符



$x=10;

echo ++$x; // 输出11
$y=10;

echo $y++; // 输出10
$z=5;

echo --$z; // 输出4
$i=5;

echo $i--; // 输出5
2.2 类型运算符


  • (int)
  • (float)
  • (string)
  • (array)
  • (object)
  • (bool)

$number='12.3';

var_dump((int)$number) ;

2.3 错误抑制运算符

PHP 支持一个错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉
$filename = "c:\\test.html";
echo @file_get_contents($filename);

2.4  算术运算符



2.5 字符串运算符

  • 连接字符串
  • 连接字符串与变量
  • 连接变量

$a=100;

echo ++$a.$a;

2.6 比较运算符



$a="1";
$b=1;
if($a!=$b){
       
echo "1";

}else{
       
echo "0";

}


2.7 逻辑运算符



2.8 三元运算符

  • 条件表达式?结果1:结果2
  • 如果条件表达式结果为true则返回结果1
  • 如果条件表达式结果为false则返回结果2


2.9 赋值运算符



2.10 执行运算符


  • PHP 支持一个执行运算符:反引号(``)。注意这不是单引号!PHP 将尝试将反引号中的内容作为操作系统命令来执行,并将其输出信息返回
  • 需要关闭PHP配置文件的safe_mode选项  :safe_mode = Off
<?php

header("Content-type:text/html;charset=gbk");
echo '<pre>';

echo `ipconfig`;
echo '</pre>';
?>
echo `del d:a.txt`;//删除d盘下的a.txt文件
3 运算符优先级



注意:优先级由上到下依次递减
一元 大于 二元 大于 三元
算术 大于  比较  大于 逻辑
前加 大于 后加
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|香雨站

GMT+8, 2025-3-15 19:35 , Processed in 0.337226 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表