PHP语法小结之基础和变量


Posted in PHP onNovember 22, 2015

最近有个H5项目的需求,需要服务端,考察过后决定用PHP实现一个HTTP服务端,于是开始重温PHP语法,顺便记录一下要点,以便随时重温。内容摘抄自w3school的PHP手册,并按照自己的理解重新进行了整理。

PHP是什么?

PHP 是 "PHP Hypertext Preprocessor" 的首字母缩略词
PHP 代码在服务器上执行,而结果以纯文本返回浏览器
PHP 文件能够包含文本、HTML、CSS 以及 PHP 代码
PHP 文件的后缀是 ".php"
PHP 脚本可放置于文档中的任何位置。
PHP 文件通常包含 HTML 标签以及一些 PHP 脚本代码。

PHP基础语法

脚本以 结尾
语句以分号结尾(;)
代码块的关闭标签也会自动表明分号(因此在 PHP 代码块的最后一行不必使用分号)。
// 或者 # 表示单行注释
/**/是多行注释
变量大小写敏感
用户定义的函数、类和关键词大小写不敏感(例如 if、else、echo 等等)都对

PHP常量

常量一旦被定义就无法更改或撤销定义
常量贯穿整个脚本是自动全局的
设置常量使用 define() 函数,它使用三个参数:

首个参数定义常量名称
第二个参数定义常量值
(可选)第三个参数规定常量名是否大小写敏感,默认是 false。

<?php
  define("GREETING", "Welcome!");
  echo GREETING;  //大小写敏感的常量

  define("Hello", "Welcome!", true);
  echo hello;   //大小写不敏感的常量
?>

有效的常量名是以字符或是下划线开通

PHP变量

变量弱类型
变量以 $ 符号开头,其后是变量的名称,如 $x=5;
函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
global 关键词用于访问函数内的全局变量。要做到这一点,请在(函数内部)变量前面使用 global 关键词:
实例1:

<?php
 $x=5;           // 全局作用域
 function myTest() {
  $y=10;         // 局部作用域
  echo "变量 x 是:$x";  // 不输出
  echo "变量 y 是:$x";  // 输出
 } 

 myTest();

 echo "变量 x 是:$x";   // 输出
 echo "变量 y 是:$x";   // 不输出
?>

实例2:

<?php
 $x=5;
 $y=10;

 function myTest() {
  global $x,$y;
  $y=$x+$y;
 }

 myTest();
 echo $y;         // 输出 15
?>

PHP Static关键词

通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。
要完成这一点,请在您首次声明变量时使用 static 关键词:

<?php
 function myTest() {
  static $x=0;
  echo $x;
  $x++;
 }

 myTest();  // 输出0
 myTest();  // 输出1
 myTest();  // 输出2
?>

然后,每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。
注释:该变量仍然是函数的局部变量。

PHP 相关文章推荐
PHP 导出数据到淘宝助手CSV的方法分享
Feb 27 PHP
理解php原理的opcodes(操作码)
Oct 26 PHP
解析Win7 XAMPP apache无法启动的问题
Jun 26 PHP
PHP中session变量的销毁
Feb 27 PHP
php抽象类使用要点与注意事项分析
Feb 09 PHP
Laravel 5框架学习之环境与配置
Apr 08 PHP
PHP Streams(流)详细介绍及使用
May 12 PHP
php如何获取文件的扩展名
Oct 28 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
Dec 21 PHP
php实现微信模板消息推送
Mar 30 PHP
实例讲解通过​PHP创建数据库
Jan 20 PHP
PHP与SQL语句写一句话木马总结
Oct 11 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
Nov 19 #PHP
PHP中使用array函数新建一个数组
Nov 19 #PHP
PHP新建类问题分析及解决思路
Nov 19 #PHP
php有效防止同一用户多次登录
Nov 19 #PHP
带你了解PHP7 性能翻倍的关键
Nov 19 #PHP
php curl模拟post请求和提交多维数组的示例代码
Nov 19 #PHP
phpStudy访问速度慢和启动失败的解决办法
Nov 19 #PHP
You might like
php 获取全局变量的代码
2011/04/21 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
js截取函数(indexOf,join等)
2010/09/01 Javascript
JavaScript字符串插入、删除、替换函数使用示例
2013/07/25 Javascript
ajax与302响应代码测试
2013/10/23 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
提升Python程序性能的7个习惯
2019/04/14 Python
Python devel安装失败问题解决方案
2020/06/09 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
有针对性的求职自荐信
2013/11/14 职场文书
园艺师求职信
2014/04/27 职场文书
公路绿化方案
2014/05/12 职场文书
公司建议书怎么写
2014/05/15 职场文书
体现团队精神的口号
2014/06/06 职场文书
设备收款委托书范本
2014/10/02 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
运动会报道稿大全
2015/07/23 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
MySQL sql模式设置引起的问题
2022/05/15 MySQL