PHP 的自定义常量

自定义常量需要我们使用define()函数去定义,用法为define(name,value,case_insensitive)其中case_insensitive为可选参数,规定常量是否区分大小写,值为true(不敏感)或者false(默认,敏感)

例子:define("Firsttime","Hello HXW!",TRUE);

PHP常量一次定义,后面的代码程序则无法修改它的值,不像变量一样可以多次赋值。如若要做修改常量的值,则只需在第一次定义的位置修改该常量的值,则通篇程序中该常量的值都会被改变。

PHP的系统常量

系统常量是PHP已经运行好的常量,可以直接使用。

常见的系统常量有:

__FILE__ 当前PHP文件名。有助于我们获取当前文件所在服务器的物理位置。

__LINE__ 当前PHP文件中所在的行数。有助于获取当前的代码在第几行。

__FUNCTION__ 当前所执行的函数。

__CLASS__ 当前所执行的类。

PHP_VERSION PHP的版本。可以提前知道我们的PHP代码是否能够被该PHP解析器解析。

PHP_OS 当前服务器的操作系统。可以获取到执行当前PHP版本的操作系统名称。

TRUE 同true

FALSE 同false

E_ERROR 到最近的错误处

E_WARNING 到最近的警告处

E_PARSE 语法有错误处

E_NOTICE PHP语言中有异常处

M__PI 圆周率

M__E 科学常数e

M__LOG2E 以2为底e的对数

M_LOG10E 以10为底e的对数

M_LN2 2的自然对数

M_LN10 10的自然对数

PHP常量的使用

第一种使用方法:直接在计算中加入所定义的常量

第二种使用方法:使用constant()函数,它可以动态地输出不同滴常量。看似没什么作用,但是当你不知道常量名,却需要获取常量的值时,constant()就很有用了。也就是常量名储存在一个变量里,或者由函数返回常量名。

如:万有引力公式

define(G,6.67259*10e-11); $var="G"; $F=constant($var)*$m*$M/($r*$r);

判断常量是否被定义,使用defined(常量)函数,返回一个boolean值来判断是否被定义

bool defined(string constants_name)

PHP的运算符(与JS基本相同)

PHP的赋值运算符

1、“=”号直接赋值。用法和java相同。

2、“&”且符号引用复制。这里的就像数据结构里面指针的概念。变量存储的是实际内容的一个物理地址,例如两个不同的不同的变量可以指向同一个数据。

$a = "我是a的内容";

$b = $a;

$a = "我是修改后的内容";

$c = &$a;

echo $b."
";

echo $c."
";

输出

我是a的内容

我是修改后的内容

PHP的比较运算符

== 等于 $a与变量$b的值相等则为true

=== 全等 $a与$b的值相等并且类型相等,则返回true

!= 不等于

<> 不等于 用法和!=完全相等

!== 非全等 $a与$b的值或者类型不一样

< 小于

> 大于

<= 小于等于

>= 大于等于

三目运算符(学了那么就貌似只知道一个(⊙﹏⊙)b)

用法-----------判断语句?true时返回值:false时返回值;

例子---------$man = $money>10000000?"高富帅":"矮穷矬";

PHP逻辑运算符

And 逻辑与 $a and $b如果两个都为true,返回true

or 逻辑或 $a or $b如果两者任意一个为true,则返回true

xor 逻辑异或 $a xor $b 两者如有且仅有一个为ture,返回ture

---------------------上面的和下面的是一样的--------------------------------

&& 逻辑与 $a && $b如果两个都为true,返回true

|| 逻辑或 $a || $b如果两者任意一个为true,则返回true

! 逻辑非 !$a 只有当$a不为true时候,返回true

PHP的字符串连接运算符---------------.(点号)

$a = "你好";

$b =$a. ",HXW_from_DJTU";

$a .= ",HXW_from_DJTU";

echo $a."
";

echo $b;

//你好,HXW_from_DJTU

//你好,HXW_from_DJTU

php m pi 2,PHP学习(2)相关推荐

  1. python基础学习[python编程从入门到实践读书笔记(连载一)]

    写在前面:本文来自笔者关于<python编程从入门到实践>的读书笔记与动手实践记录. 程序员之禅 文章目录 02变量和简单数据类型 03 列表简介 04 操作列表 05 if语句 06 字 ...

  2. opencv 通过网络连接工业相机_Raspberry Pi上的OpenVINO,OpenCV和Movidius NCS

    源代码链接:https://pan.baidu.com/s/1ntnd2oyp8yCPQ0KQRscyqg 提取码:8ayb 在本教程中,将学习如何将OpenVINO工具包与OpenCV一起使用,以便 ...

  3. (二十五)深度学习目标检测:RCNN

    RCNN RCNN主要分为3个大部分 第一部分产生候选区域: 第二部分对每个候选区域使用CNN提取长度固定的特征: 第三个部分使用一系列的SVM进行分类: 第四个部分使用回归器精细修正候选框位置: R ...

  4. 机器学习-54-RL-06-Actor-Critic(强化学习-A2C,A3C,Pathwise Derivative Policy Gradient)

    文章目录 Actor-Critic Actor-Critic Review – Policy Gradient Review – Q-Learning Actor-Critic Advantage A ...

  5. 强化学习的学习之路(五十一)2021-02-20 Retrace

    作为一个新手,写这个强化学习-基础知识专栏是想和大家分享一下自己学习强化学习的学习历程,希望对大家能有所帮助.这个系列后面会不断更新,希望自己在2021年能保证平均每日一更的更新速度,主要是介绍强化学 ...

  6. 引入秘密武器强化学习,发掘GAN在NLP领域的潜力

    1.基础:文本生成模型的标准框架 文本生成(Text Generation)通过 机器学习 + 自然语言处理 技术尝试使AI具有人类水平的语言表达能力,从一定程度上能够反应现今自然语言处理的发展水平. ...

  7. 滤波学习理解----EKF(一)

    最近回到slam方向了,所以有时间整理一下最近的收获. 最复杂也是最简单的模块----滤波 引入 那么滤波是什么呢? 滤波就是由于观测observation(OB)天生具备的误差和噪声.当有多个信号源 ...

  8. 2019最新进展 | Transformer在深度推荐系统中的应用

    作者 | Alex-zhai 来源 | 深度传送门(ID:deep_deliver) [导读]最近基于Transformer的一些NLP模型很火(比如BERT,GPT-2等),因此将Transform ...

  9. transformer预测过程_2019最新进展 | Transformer在深度推荐系统中的应用

    作者 | Alex-zhai 来源 | 深度传送门(ID:deep_deliver) [导读]最近基于Transformer的一些NLP模型很火(比如BERT,GPT-2等),因此将Transform ...

最新文章

  1. python获取matplotlib、tensorflow、pandas、numpy等的版本version
  2. Mac OS X 下连接CMCC无法弹出登陆页面问题
  3. arm-linux-gcc 头文件搜索路径,gcc和arm-linux-gcc默认头文件库搜索路径
  4. ERP实施过程中的误区 你知道吗?
  5. 【机器学习】机器学习中必知必会的 8 种降维技术,最后一款超硬核!
  6. mysql连接查询优点_1105 ROM优缺点,MySQL连接类,查插更方法
  7. z2屏幕坏如何从计算机导出数据,闪回收-手机屏幕坏了如何导出数据?手机屏幕坏了怎么用电脑控制?...
  8. 图形用户界面GUI(一)
  9. 利用npm bin创建可执行命令实现项目代码规范自动化
  10. 会说话的代码 Python pyttsx3,及AttributeError:partially initialized module......(......)报错,解决方法
  11. 别让所谓的“富人思维”毁了你
  12. Android系统自带的层次状态机StateMachine(Hierarchical State Machine)
  13. 图像识别-纯数字识别
  14. IDEA导入maven依赖失败
  15. HTML零基础入门学习大全-干货!
  16. 全球与中国AI在智能手机和可穿戴设备中的应用市场深度研究分析报告
  17. 【简历优化】项目经验问什么怎么写怎么答
  18. 正则表达式:密码必须至少包含八个字符、至少包含一个数字、小写和大写的字母以及特殊字符
  19. 电脑远程访问连接树莓派
  20. 2020-11-16 css使用颜色渐变绘制梯形

热门文章

  1. 王者体验服服务器注册人数已满,王者荣耀体验服注册人数达到上限怎么回事?体验服测试最新申请方法...
  2. labview求n阶乘的和_求极限方法总结
  3. LaTeX的编译速度优化方案
  4. php mail 在线,在线web e-mail发送
  5. linux内核4.4和4.5,[图]Linux Kernel 4.5系列第4个维护版本发布
  6. 【MFC系列3】永远点不到的按钮
  7. 计算机导论设计实验,基于抽象知识点的《计算机导论》实验软件设计
  8. View的三大流程之View的测量
  9. 从头基于空镜像scratch创建一个新的Docker镜像
  10. 剑指Offer 斐波那契数列