PHP表达式

  1. 自定义常量
    • define()函数:专门用于定义自定义常量;
      • 语法格式:define(name,value[,boolean case_insensitive]);
      • 函数功能:定义一个名字为name,值为value的常量。
                          case_insensitive参数的默认值为FALSE,表示常量名name大小写敏感(区分大小写);若为TRUE,表示大小写不敏感;
  1. 预定义常量(上网搜)
  2. 变量
    • 必须以美元符号($)开头;
    • 变量名区分大小写;
    • 可以通过重新赋值的方法修改已定义变量的值,甚至修改该变量的数据类型;
  1. 可变变量
    • 工作原理:用一个变量的“值”作为另一个变量的“名”。
  1. PHP函数
  • 查看数据类型:
    • gettype()函数
      • 语法格式:string gettype(mixed var),该函数返回变量或常量的数据类型;
    • var_dump()函数
      • 语法格式:void var_dump(mixed var),该函数可以得到变量或常量的数据类型以及对应的值,并将这些信息输出。
  • 检查常量或变量是否定义:
    • defined()函数
      • 语法格式:bool defined(string name),检查常量是否经过defined()函数定义。(是,返回TRUE;否,返回FALSE)
    • isset()函数
      • 语法格式:bool isset(mixed var),检查变量var是否定义。(是,返回TRUE;否,返回FALSE)
  • 取消变量定义
    • unset()函数
      • 语法格式:void unset(mixed var),取消变量var的定义。
  • 检查变量是否为“空”
    • is_null()函数
      • 语法格式:boolean is_null(mixed var),检查变量var是否为NULL。(是,返回TRUE;否,返回FALSE)
      • 函数说明:is_null()函数用于判断变量是否为NULL时,可以看做isset()函数的反函数。
      • 变量的值为NULL的3种情况:①变量未经定义;②变量的值赋值为NULL;③变量经unset()函数处理后;
    • empty()函数
      • 语法格式:boolean empty(mixed var),检查变量var是否为“空”。(是,返回TRUE;否,返回FALSE)
      • 注意:使用empty()函数时,变量为“空”的意义为:变量var的值为空字符串""、整数0、字符串"0"、浮点数0.0、NULL、变量未被定义、FALSE或空数组array();
  • 数据类型检查函数(上网搜,基本规律is_数据类型,如:is_bool、is_string)
  • 数据加密
    • md5(string str)函数
      • 语法格式:string md5(string str),将传递到md5()函数的字符串str转换成32位的密文,实现数据加密功能。
  1. PHP运算符
    • 比较运算符
运算符名称
用法
比较结果
等于
$a == $b
$a、$b的值相等为TRUE,否则为FALSE
全等
$a === $b
$a、$b的值相等类型相同为TRUE,否则为FALSE
不等
$a != $b
$a <> $b
$a、$b的值不相等为TRUE,否则为FALSE
非全等
$a !== $b
$a、$b的值不相等,或者数据类型不同为TRUE,否则为FALSE
    • 字符串连接运算符
      • .  ,使用“.”运算符可以将两个字符串连接成一个字符串。例如:
        <?phpecho "hello world"."<br/>".date("Y年m月d日H时i分s秒");
        ?>
    • 错误抑制运算符
      • @ ,将“@”运算符放置在PHP表达式之前,该表达式产生的任何错误信息将不会输出。
      • 注意:在echo前不能使用错误抑制运算符“@”。
    • 类型运算符
      • instanceof,判断一个对象是否是某个类的对象。(是,为TRUE;否,为FALSE)
    • 执行运算符
      • ` (反引号),将反引号中的字符串内容作为操作系统系统命令来执行,并返回该系统命令的执行结果。例如:
        <?php $cmd = `netstat -aon`;print_r($cmd);
        ?>

         

    • 位运算符 及 运算符优先级 (上网搜)
  1. 数据类型的转换
    • 类型强制转换
      • 在要类型转换的变量或常量之前加上用括号括起来的目标数据类型;
      • 使用类型转换函数intval()、floatval()、strval();
      • 使用通用类型转换函数settype();
        • 语法格式:bool settype(mixed var, string type)
  1. 程序跳转和终止语句
    • 程序跳转
      • continue语句:跳过本次循环中剩余的代码并开始执行下一次循环;
      • break语句:跳出当前循环结构;
    • 终止程序运行
      • exit语言结构(或die语言结构)
        • 语法格式:void exit( [string message] ),输出字符串信息message,然后终止PHP程序的运行(即exit语句后的所有PHP代码都不会执行)。
        • 注意:字符串信息message必须写在小括号内并用双引号引起。

转载于:https://www.cnblogs.com/wq-code/p/8361773.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/398773.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java中抽象类和接口在概念、语法和应用上的区别和关系

2019独角兽企业重金招聘Python工程师标准>>> 春招开始了&#xff0c;盆友们都忙着准备笔试、准备面试&#xff0c;复习学过的知识点&#xff0c;当然我也不例外&#xff0c;在这里祝每一个"有心人"心想事成&#xff0c;梦圆2016&#xff0c;加油&#xff…

跳槽

2008年6月26日 阴天多云 辞职前第16日 土耳其不争气&#xff0c;害的我输了近4000分的可用分&#xff0c;最为倒霉的是它尽然先进球&#xff0c;给了我那么多的希望。还有就是直播过程中突然的长时间的无信号&#xff0c;输都不知道怎么输的。 今天瞌睡比较重&#xff0c;上班的…

辨半表半里证

半表半里证是指病邪既不在表&#xff0c;又非完全入里&#xff0c;介于表里之间的证候。本证多因外邪由表传内&#xff0c;尚未入于里&#xff1b;或里邪透表&#xff0c;尚未达于表&#xff0c;邪气留居半表半里&#xff0c;或邪气直犯少阳&#xff0c;正气渐虚&#xff0c;正…

王道操作系统考研笔记——2.1.3 进程控制

如果这篇博客对您有用的话&#xff0c;可以给我点个赞吗&#xff0c;这对我很重要&#xff0c;谢谢&#xff01;❤️ 2.1.3 进程控制 知识总览 2.1.3.1 进程控制的过程 进程控制的主要功能是对系统中的所有进程实施有效的管理&#xff0c;它具有创建新进程、撤销已有进程、实…

MySQL之——GROUP BY分组取字段最大值

转载自&#xff1a;http://blog.csdn.net/l1028386804/article/details/54657412 假设有一个业务场景&#xff0c;需要查询用户登录记录信息&#xff0c;其中表结构如下&#xff1a; [sql] view plaincopyCREATE TABLE tb ( id int(11) NOT NULL AUTO_INCREMENT, uid int…

王道操作系统考研笔记——2.1.4 进程通信

如果这篇博客对您有用的话&#xff0c;可以给我点个赞吗&#xff0c;这对我很重要&#xff0c;谢谢&#xff01;❤️ 2.1.4 进程通信 知识总览 2.1.4.1 什么是进程通信 顾名思义&#xff0c;进程通信就是指进程之间的信息交换。 进程是分配系统资源的单位&#xff08;包括内…

paper 35 :交叉验证(CrossValidation)方法思想

交叉验证(CrossValidation)方法思想简介以下简称交叉验证(Cross Validation)为CV.CV是用来验证分类器的性能一种统计分析方法,基本思想是把在某种意义下将原始数据(dataset)进行分组,一部分做为训练集(train set),另一部分做为验证集(validation set),首先用训练集对分类器进行…

strerror和perror函数详解

/*#include <string.h> char *strerror(int errnum); 它返回errnum的值所对应的错误提示信息&#xff0c;例如errnum等于12的话&#xff0c;它就会返回"Cannot allocate memory"。 测试程序&#xff1a;*/ #include <stdio.h> #include <string.h>…

【2018-01-28】HTML-布局

位置&#xff1a; position&#xff1a;fixed 固定 absolute 绝对位置 relative 相对位置 top right     bottom left 流&#xff1a; float&#xff1a;left 向左流 right 向右流 both 清掉流 z-index分层&#xff1a; 值越大越靠上转载于:https://www.cnblogs.com/zqyyx…

关于设计模式——策略模式-Strategy Pattern

文章目录1 策略模式1.1 模拟鸭子1.2 设计原则1.3 整合行为1.4 模拟鸭子代码的代码1.5 动态设定行为1.6 重新查看整体1.7 继承和组合1.8 总结1.9 优劣期间应用场景2.0 参照资料1 策略模式 在我们什么都不会的情况下&#xff0c;我们先无需知道什么是策略模式&#xff0c;我们要…

python (3):wxPython打包app,报错

1&#xff0c;打包app报错 如图&#xff1a; 使用py2app&#xff0c;mac下打包成app。异常。程序直接退出。 没有详细的错误信息&#xff0c;client程序直接崩溃了。 2。原因 代码没有几行&#xff1a; #!/usr/bin/python # -*- coding: utf-8 -*- import wxapp wx.App(False…

.NET Framework 工具

您可以使用 .NET Framework 工具轻松创建、部署和管理面向 .NET Framework 的应用程序和组件。 此节中介绍的大部分 .NET Framework 工具将自动随 Visual Studio 一起安装。 &#xff08;有关安装信息&#xff0c;请参阅 Visual Studio 下载。&#xff09; 可以从命令行运行除程…

并发无锁队列学习(概念介绍)

1、前言 队列在计算机中很重要的一种数据结构&#xff0c;尤其在操作系统中。队列典型的特征是先进先出&#xff08;FIFO&#xff09;&#xff0c;符合流水线业务流程。在进程间通信、网络通信之间常常採用队列做缓存&#xff0c;缓解数据处理压力。结合自己在工作中遇到的队列…

王道操作系统考研笔记——2.1.5 线程概念与多线程模型

文章目录2.1.5 线程概念与多线程模型2.1.5.1 线程的来源2.1.5.2 线程机制带来的变化2.1.5.3 线程的属性2.1.5.4 线程的实现方式2.1.5.5 多线程模型2.1.5.6 小结2.1.5 线程概念与多线程模型 2.1.5.1 线程的来源 在很久以前还没有引入进程之前&#xff0c;系统中的各个程序只能…

mybatis处理集合、循环、数组和in等语句的使用

2019独角兽企业重金招聘Python工程师标准>>> 在Mybatis的xml配置中使用集合&#xff0c;主要是用到了foreach动态语句。 foreach的参数&#xff1a;foreach元素的属性主要有 item&#xff0c;index&#xff0c;collection&#xff0c;open&#xff0c;separator&…

#if defined 和 #if ! defined 的用法

背景&#xff1a;MFC初学&#xff0c;头文件中有#if !defined(AFX_HELLOMFC_H__706D36F5_2F1B_40AC_8BE9_0BD6A1D7BBDE__INCLUDED_)#define AFX_HELLOMFC_H__706D36F5_2F1B_40AC_8BE9_0BD6A1D7BBDE__INCLUDED_// Info : Other content #endif // !defined(AFX_HELLOMFC_H__706D…

Jmeter 通过Groovy保存数据到CSV

def outnew File("D:/pathdt.csv").append("\n"${__threadNum},${要导出的变量},) 转载于:https://www.cnblogs.com/Curious-wang/p/8378373.html

王道操作系统考研笔记——2.1.6 处理机调度的概念和层次

文章目录2.1.6 处理机调度的概念和层次2.1.6.1 调度的基本概念2.1.6.2 高级调度2.1.6.3 中级调度2.1.6.4 进程的挂起态和七状态模型2.1.6.5 低级调度2.1.6.6 三层调度的联系、对比2.1.6.7 小结2.1.6 处理机调度的概念和层次 知识总览 2.1.6.1 调度的基本概念 实际上&#xff…

CocoaPods详解之----使用篇

作者&#xff1a;wangzz 原文地址&#xff1a;http://blog.csdn.net/wzzvictory/article/details/18737437 转载请注明出处 如果觉得文章对你有所帮助&#xff0c;请通过留言或关注微信公众帐号wangzzstrive来支持我&#xff0c;谢谢&#xff01; 一、什么是CocoaPods 1、为什…

placeholder=请输入用户名(六位数字加英文字母)

placeholder"请输入用户名&#xff08;六位数字加英文字母&#xff09;" 转载于:https://www.cnblogs.com/nc-blog/p/4122768.html