2019独角兽企业重金招聘Python工程师标准>>>

1、4种PHP标记
1)XML风格: 推荐
<?php echo 'test1';?>
2)简短风格:
<? echo 'test2';?>
3)SCRIPT风格:
<script language ='php'> echo 'test3';</script>
4)ASP风格:
<% echo 'test4';%>
测试代码在Wamp下默认配置,1,3可运行。更改对应配置参数可启用对应功能。
test.php
<?php echo 'test1';?> 
<? echo 'test2';?>
<script language ='php'> echo 'test3';</script>
<% echo 'test4';%>
2、注释
1)C语言风格,多行注释
/*  */
2)C++风格单行注释
//
3)shell风格单行注释
#
注意:单行注释在注释符号之后,行结束之前,或者PHP结束标记之前的所有内容都是注释
// here is ?> there
这里,there被当做HTML
3、访问表单变量
具体方法依赖于所使用的PHP版本,以及php.ini文件的设置。
PHP脚本中,可以用PHP变量($)的形式访问每一个表单域,其中PHP变量名必须与表单域。
1)简短风格(不安全):$username
2)中等风格( 推荐):$_POST['username']
3)冗长风格(已被弃用):$HTTP_POST_VARS['username']
注(1):需要register_globalse = on ; 由于表单变量会自动转换成全局变量,因此你所创建的变量和直接来自用户的不可信变量没有明显区别。
注(2):中等风格三种写法:$_POST、$_GET、$_REQUEST
4、字符串的处理
1). 是拼接符
注意:在双引号中,变量名称将被变量名替代,但是在 单引号中,变成名称,或者任何其他文本都会不经修改地发给浏览器。
2)双引号   echo "$username hello";   echo $username." hello";
3)单引号中不解析变量
echo '$username hello'; 原样输出
4)heredoc语法(<<<) 通过制定一个用来结束字符串的结束标记;
下边创建了一个三行的字符串并回显它们:
echo <<<theEnd
line1
line2
line3
theEnd
5、PHP标识符
标识符是变量的名称(函数和类的名称也是标识符)
0)PHP不要求在使用变量值钱声明变量;当第一次给一个变量赋值时,你才创建了这个变量。
1)PHP标识符区分大小写( 函数名称是个例外,函数名称可以任意大小写)
2)标识符不能以数字开始,任意长度,可以由字符、数字、下划线组成
3)一个变量名可以与一个函数名相同(但应尽量避免),不能创建一个和已有函数同名的函数。
6、PHP数据类型
PHP是一种非常弱的类型语言,可以更换变量数据类型,可以类型转换。
1)整数(Integer)
2)浮点数(Float,也叫Double),用来表示所有师叔
3)字符串(String)
4)布尔值(Boolean),用来表示ture或者false
5)数组(Array),用来表示具有相同类型的多个数据项
6)对象(Object),用来保存类的实例
7)NULL(空),没有被赋值、已经被重置或者被赋为特殊值NULL的变量就是NULL类型的变量。
8) resource(资源),特定的内置函数将返回resource类型的变量,它们都代表外部资源,如数据库函数返回数据库连接。基本上不能直接操作一个resource变量,但是通常它们都将被函数返回,而且必须作为参数传递给其他函数。
注意: 可变变量。
这个特性的工作原理是用一个变量的值作为另一个变量的名称。例如,我们可以设置:
$varname = 'tireqty';
然后
$$varname = 5;  表示  $tireqty = 5;
常量
推荐按照C语言惯例,使用全大写字母作为常量名称。
define('PRICE',100)
使用该常亮,可以直接输入 echo PRICE;
PHP还预定义了许多常量,了解这些可以<?php phpinfo();?>
7、变量的作用域
注意: 内置超级全局变量可以在脚本的任何地方使用和可见。
6条基本作用域规则。
超级全局变量
8、操作符的一些特点
1)引用操作符 & ,引用就像一个别名,而不是一个指针
2)==  和===  三个等于号要判断两边的操作数相等并且具有相同的数据类型,其值才返回true。
0=='0'  返回true  ,但0==='0' 就不是ture
3)逻辑操作符
操作符and 和 or  比&&  和|| 的优先级要低。
4)位操作符
5)其他操作符
(1)逗号',' ,是用来分隔函数参数和其他列表项的,经常被附带使用。
(2)new 和 -> ,它们分别用来 初始化类的实例访问类的成员
(3)三元操作符 ?: 
(4)错误抑制操作符@ 
@可以在任何表达式前面使用,即任何有值的或者可以计算出值的表达式之前,例如 $a = @(57/0);
如果没有@操作符,这一行代码将产生一个除0警告。使用这个操作符,这个警告就会被抑制住。否则,有警告,你就需要写一些错误处理代码。
如果已经启用了PHP配置文件中的track_erroes特性,错徐信息将被保存在全局变量$php_errormsg中
6)执行操作符
反向单引号,和~同一个按钮。``
PHP将试着将反向单引号之间的命令当做服务器端的命令来执行。表达式的值就是命令的执行结果。
如(应该需要将相应功能开启,这个功能太危险):
$out = `ipconfig`;
echo $out;
7)数组操作符
[] 允许访问数组元素,在某些数组上下文中也可以使用=>
8)类型操作符
instanceof :在面向对象编程中使用,允许检查一个对象是否是特定类的实例
8、检测和设置变量
PHP提供了丰富准确的检测变量类型、是否存在、是否有数据、改变对应变量类型的函数
值得记住的是,isset()  和 empty()   .  unset()可以销毁一个变量
isset 检测变量是否存在,只要存在不管是否有值,头返回1(true)。而empty除了检查一个变量是否存在,还判断它的值是否为非空和非0.
9、条件语句
if语句的条件必须用 ()括起来,如果代码块是多条,记得 {}
if、else 、elseif、switch(结合break语句)
10、 循环和迭代
三种基本写法:while/do...while/for
for(exp1;condition;exp2)
exp3;
跳出: continue 是继续跳到下次循环,然后 break是跳出当前循环。 exit语句是结束整个php脚本。
11、可替换的控制结构语法
12、使用declare

转载于:https://my.oschina.net/bluefly/blog/472673

PHP学习笔记1:基础知识快速浏览相关推荐

  1. HTML5学习笔记 —— JavaScript基础知识

    HTML5学习笔记 -- JavaScript基础知识 标签: html5javascriptweb前端 2017-05-11 21:51 883人阅读 评论(0) 收藏 举报 分类: JavaScr ...

  2. JS学习笔记——入门基础知识总结

    JS入门基础知识总结1 前言 基础背景知识 一.产生历史: 二.特点: 三.应用方向: 四.Javascript组成: JavaScript书写使用方式 一.行内式(了解即可,项目中不使用,日常练习尽 ...

  3. php基础教学笔记,php学习笔记:基础知识

    php学习笔记:基础知识 2.每行结尾不允许有多余的空格 3.确保文件的命名和调用大小写一致,是由于类Unix系统上面,对大小写是敏感的 4.方法名只允许由字母组成,下划线是不允许的,首字母要小写,其 ...

  4. 【学习笔记--FMCW基础知识】

    学习笔记--FMCW基础知识 前言 mmWave测距原理 mmWave区分多个物体 mmWave的距离分辨率(Range Solution) mmWave的最大测量距离 前言 由于工作原因需要了解TI ...

  5. SAS学习笔记1——基础知识(库、PDV、变量选择、观测值排序、创建新变量

    SAS学习笔记1--基础知识 1.逻辑库.临时库.永久库 2.数据步 2.1数据步语法 2.2 数据步的编译和执行过程 2.3变量的选择 2.3.1 keep和drop语句 2.4变量的重命名rena ...

  6. 《UNIX 环境高级编程》学习笔记——UNIX 基础知识

    UNIX环境高级编程--UNIX 基础知识 引言 UNIX 体系结构 登录 文件和目录 输入和输出 程序和进程 出错处理 用户标识 信号 时间值 系统调用和库函数 引言 所有操作系统都为它们所允许的程 ...

  7. 单片机学习笔记——微机基础知识

    微机基础知识 微处理器,微机和单片机概念 微处理器的组成 一.运算器 主要寄存器 主要寄存器(IR),指令译码器(ID) 程序计数器(PC) 地址寄存器(AR) 二.控制器 存储器和输入输出接口 一. ...

  8. CAN总线学习笔记 | CAN基础知识介绍

    一.CAN协议 1.1 CAN协议简介 CAN 是控制器局域网络 (Controller Area Network) 的简称,它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为 ...

  9. WebGL学习笔记(基础知识篇)

    WEBGL基础知识介绍 1.场景(scene) 场景如其名,即显示3D空间内物体的容器,就好比一个箱子是一个3D场景. 2.坐标系: webgl使用笛卡尔坐标系(宽度.高度和深度),我们也可以指定使用 ...

  10. RocketMQ学习笔记:基础知识和安装启动

    这是本人学习的总结,主要学习资料如下 马士兵教育 rocketMq官方文档 目录 1.架构 2.基本概念 3.安装和启动 3.1.命令行启动 3.1.1.启动Server 3.1.2.启动Broker ...

最新文章

  1. Win7 Vista下的输入法问题
  2. [图神经网络] 图节点Node表示---GAT
  3. flask 检测post是否为空_使用Flask搭建一个校园论坛-4
  4. PAT乙级1011.A+B和C (15)(15 分)
  5. 作业2结对(升级版)
  6. android自动播放mp3,audio标签移动端(微信)实现自动播放
  7. python读取文件内容-Python读取文件内容与存储
  8. Page_Load基类,重写OnLoad
  9. 得到jar包运行时所在的目录
  10. Beini FeedingBottle[小巧的无线密码破解系统]
  11. Modern Standby 调试的准备
  12. 良品铺子天猫618爆卖300万个手撕面包,还用数据改造线下
  13. Android仿微信朋友圈4实现评论动态时输入框和软键盘自动定位到内容下面
  14. 达人评测 i7 12700H和R7 6800H选哪个好
  15. 12 个最佳的免费学习编程的游戏网站
  16. 为有梦青年插上助力的翅膀 魅族开发者大赛取得圆满成功
  17. Mysql数据库备份——数据库备份和表备份
  18. Wolfram Alpha 一个事实搜索引擎
  19. Windows 上 DeepLab v3+ 训练自己的数据集
  20. flex与grid响应式布局中的子容器为固定空间后的剩余空间,该元素容器不出现滚动条或者滚动条异常问题

热门文章

  1. thinkphp3.2.3入口文件详解
  2. 大数据下的数据分析-Hadoop架构解析[转]
  3. EA(Enterprise Architecture,企业架构)
  4. mysql - InnoDB存储引擎 死锁问题( Deadlock found when trying to get lock; try restarting transaction )...
  5. [2019BUAA软工]第0次代码作业
  6. 【原创】洛谷 LUOGU P3371 【模板】单源最短路径
  7. struts2 跳转类型 result type=chain、dispatcher、redirect(redirect-action)
  8. Foundation框架: 6.NSString的创建和导出
  9. VUE Error:if there's nested data,rowKey is required错误
  10. 函数式语言(functional language)的相关了解