PHP:

  PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言,它以 <?php 开始,并以 ?> 结束;

  它还是一门弱类型语言,类型不需显式声明

变量:

  PHP 没有声明变量的命令,在第一次赋值给它的时候创建

  变量规则:

    1、以 $ 开始,后面跟着变量的名称

    2、只能包含数字、字母和下划线,且必须以字母或下划线开始

    3、区分大小写

  变量作用域:local、global、static 和 parameter

  所有函数外定义的变量拥有全局作用域,除函数外,全局变量可被脚本中的任一部分访问,函数应通过 global 来访问全局变量

$x = 1;
function test_one() {
// 由于函数无法直接访问全局变量,所以输出为空
echo "<p>变量 x 的值为:$x</p>";
} function test_two() {
global $x;
// 输出为 1
echo "<p>变量 x 的值为:$x</p>";
}

  注:PHP 将所有全局变量储存在 $GLOBALS[index] 数组中,index 为变量名,可通过该数组访问或修改全局变量

    可通过 static 声明一个局部变量,使其在函数调用结束后不被删除,每次调用函数,static 变量都保存了上一次的值

echo 和 print 的区别:

  echo:可输出一个或多个字符串,且没有返回值

  print:只允许输出一个字符串,且返回值总是 1

类型:

  String(字符串)、Integer(整数)、Float(浮点数)、Boolean(布尔型)、

  Array(数组)、Object(对象)、NULL(空值)

  var_dump() 返回变量的类型和值

  == 只比较值,不比较类型;=== 值和类型都比较

  <> 表示不等于,等价于 !=

1 == "1";    // 返回 true
1 === "1"; // 返回 false

  bool define(string $name, mixed $value[, bool $case_insensitive = false]) 定义常量;name 为常量名字,value 为值,

  case_insensitive 默认大小写敏感;默认为全局,可在运行脚本的任一位置使用,包括函数

  PHP 只有一个字符串运算符,即并置运算符 "." 连接字符串

  字符串方法:

    1、strlen():获取字符串长度

    2、strpos():查找一个字符或指定文本,再返回其位置下标或 False

strlen("中文字符");    // 返回 12,因为一个中文占 3 个字符数
strpos("Hello World", "World"); // 返回 6

    3、mb_strlen() 和 mb_strpos():指定编码格式,从而解决类似上面中文输出出错问题

mb_strlen("中文字符", "UTF-8");    //

逻辑运算:

  1、and、&&、or、||、xor、!

$a = 2;
$b = 3;
// 以下均输出为真,xor 为异或
echo $a and $b, $a && $b, $a or $b;
echo $a || $b, $a xor !$b, $a || !$b;

  2、(expr1) ? (expr2) : (expr3)

$a = 2;
$b = 3;
$a > $b ? $str = "$a > $b" : $str = "$a <= $b";
echo $str; // 输出 2 <= 3
// 输出 2 < 3
if ($a > $b)
echo "$a > $b";
elseif ($a === $b)
echo "$a === $b";
else
echo "$a < $b";

注:PHP 7+ 支持 $a <=> $b,当 $a > $b 时返回 1,$a = $b 时返回 0,$a < $b 时返回 -1

  PHP 的分支结构为 if...elseif...else

PHP 部分语法(一)的更多相关文章

  1. 我的MYSQL学习心得(一) 简单语法

    我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  2. Swift与C#的基础语法比较

    背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...

  3. 探索C#之6.0语法糖剖析

    阅读目录: 自动属性默认初始化 自动只读属性默认初始化 表达式为主体的函数 表达式为主体的属性(赋值) 静态类导入 Null条件运算符 字符串格式化 索引初始化 异常过滤器when catch和fin ...

  4. [C#] 回眸 C# 的前世今生 - 见证 C# 6.0 的新语法特性

    回眸 C# 的前世今生 - 见证 C# 6.0 的新语法特性 序 目前最新的版本是 C# 7.0,VS 的最新版本为 Visual Studio 2017 RC,两者都尚未进入正式阶段.C# 6.0 ...

  5. Velocity初探小结--velocity使用语法详解

    做java开发的朋友一般对JSP是比较熟悉的,大部分人第一次学习开发View层都是使用JSP来进行页面渲染的,我们都知道JSP是可以嵌入java代码的,在远古时代,java程序员甚至在一个jsp页面上 ...

  6. node.js学习(二)--Node.js控制台(REPL)&&Node.js的基础和语法

    1.1.2 Node.js控制台(REPL) Node.js也有自己的虚拟的运行环境:REPL. 我们可以使用它来执行任何的Node.js或者javascript代码.还可以引入模块和使用文件系统. ...

  7. C#语法糖大汇总

    首先需要声明的是"语法糖"这个词绝非贬义词,它可以给我带来方便,是一种便捷的写法,编译器会帮我们做转换:而且可以提高开发编码的效率,在性能上也不会带来损失.这让java开发人员羡慕 ...

  8. 值得注意的ibatis动态sql语法格式

    一.Ibatis常用动态sql语法,简单粗暴用一例子 <select id="iBatisSelectList" parameterClass="java.util ...

  9. Flex 布局教程:语法篇

    作者: 阮一峰 网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便 ...

  10. postgresql 基本语法

    postgresql数据库创建/修改/删除等写入类代码语法总结: 1,创建库 2,创建/删除表 2.1 创建表 create table myTableName 2.2 如果表不存在则创建表 crea ...

随机推荐

  1. Mysql—mysqladmin 命令详解

    mysqladmin是一个执行管理操作的客户端程序.它可以用来检查服务器的配置和当前状态.创建和删除数据库等. mysqladmin工具的使用格式:mysqladmin [option] comman ...

  2. Mac OS X 快速添加新文件

    本文为 automator (中文名为 自动操作)的练习之作,尚有许多不足. 如果你想在 OS X 系统中快速添加新文件可直接参考此文 简介 本文使用 automator 创建了一个应用程序 auto ...

  3. ASP.NET Core on K8S深入学习(8)数据管理

    本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 在Docker中我们知道,要想实现数据的持久化(所谓Docker的数据持久化即 ...

  4. Android组件体系之ContentProvider使用注意事项

    1.数据访问机制 客户端/调用者通过getContentResolver调用,由ActivityThread.AMS获取到ContentProvider的代理,再通过这个代理对象调用服务端的实现(也即 ...

  5. 【STM32-V6】STM32F429BIT6开发板开源, 丰富软件资源, 强劲硬件配置, 配套400多实例, 9套手册持续更新中2019-12-12

    淘宝购买地址:淘宝购买链接 次.当前标准库最新版本V2.3,HAL库最新版本V1.1 安富莱微信公共平台,欢迎大家关注(打造高质量公众号) 新版用户手册,重在BSP驱动包设计方法,HAL库的框架学习, ...

  6. Jenkins使用SSH构建Go项目并执行

    目录 下载插件 配置要部署的服务器 构建项目 Jenkinx可以帮助我们通过SSH插件,将项目直接部署到指定的服务器. 下载插件 (1)点击左侧的"系统管理"菜单 ,然后点击 (2 ...

  7. DOMContentLoaded vs jQuery.ready vs onload, How To Decide When Your Code Should Run

    At a Glance Script tags have access to any element which appears before them in the HTML. jQuery.rea ...

  8. 着色器语言GLSL入门

    着色器语言 GLSL (opengl-shader-language)入门大全 -- 转载自: https://github.com/wshxbqq/GLSL-Card

  9. 理解ES6的新数据类型:Symbol

    ES6之前的数组类型 在ES6之前JS只有6种数据类型,分别是:Undefined.Null.布尔值(Boolean).字符串(String).数值(Number).对象(Object). ES6引入 ...

  10. SQLSERVER预读逻辑读物理读

    预读:用估计信息,去硬盘读取数据到缓存.预读100次,也就是估计将要从硬盘中读取了100页数据到缓存. 物理读:查询计划生成好以后,如果缓存缺少所需要的数据,让缓存再次去读硬盘.物理读10页,从硬盘中 ...