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的安全策略
Oct 09 PHP
提升PHP执行速度全攻略(上)
Oct 09 PHP
PHP内核介绍及扩展开发指南―基础知识
Sep 11 PHP
PHP安全性漫谈
Jun 28 PHP
php和javascript之间变量的传递实现代码
Dec 19 PHP
简单的php文件上传(实例)
Oct 27 PHP
自编函数解决pathinfo()函数处理中文问题
Nov 03 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
Oct 27 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
Jul 13 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
swoole和websocket简单聊天室开发
Nov 18 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
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
PHP写的求多项式导数的函数代码
2012/07/04 PHP
php获得url参数中具有&amp;的值的方法
2014/03/05 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
JS array 数组详解
2009/03/22 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
从vue源码看props的用法
2019/01/09 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
python word转pdf代码实例
2019/08/16 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
python实现简单猜单词游戏
2020/12/24 Python
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
社区学习十八大感想
2014/01/22 职场文书
面试后的感谢信范文
2014/02/01 职场文书
大学军训感言300字
2014/03/09 职场文书
《桥》教学反思
2014/04/09 职场文书
会计岗位说明书
2014/07/29 职场文书
小学生国庆演讲稿
2014/09/05 职场文书
2015年化验室工作总结
2015/04/23 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang