奶奶曾说,模仿是要为了看清自己。

一、介绍

PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务端执行的脚本语言。

脚本语言是一种在特殊运行时环境中自动执行任务的语言。

例如,可以使用脚本验证表单,以确保在将表单发送回服务器之前已填写所有字段。该脚本将运行,然后在用户提交表单时检查所有字段。如果其中一个为空,则会显示警告文本以通知用户。

PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。

具有独特的魅力优势:

  • 开源免费
  • 快捷高效
  • 性能提升
  • 跨品台
  • 常驻内存
  • 页面生命周期

由于它独特的魅力,我们可以在web服务器上以PHP文件,来让我们的网页能产生逻辑判断。

PHP代码将在服务器上执行,结果以纯HTML形式返回给浏览器。

因此,Web服务器不是发送源代码,而是首先将PHP代码转换为纯HTML格式来处理(解析)代码。

二、语法

PHP 脚本以 <?php 开始,以 ?> 结束

<?php
echo "Hello World!"; //PHP代码
?>

PHP 文件通常包含 HTML 标签和一些 PHP 脚本代码。

PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。

三、代码规范

<?php //开头必须使用“<?php”require_once('conf/config.inc.php'); // require_once必须有括弧,并且左括弧前面没有空格class CodingStandard { // 大括号前面加空格,类名开头字母大写,多个字母首字母大写private $attribute; // 属性注释直接注释在后方// 数组格式public $color = array('1' => 'red', // 用tab缩进一次'2' => 'blue','3' => 'yellow','4' => array('1' => 'green', // 在前面的数组对齐列之后再tab缩进一次'2' => 'gray') // 数组的结尾与声明的变量最前面对齐); // 数组的结尾与数组变量声明的地方对齐public $number = array(1, 2, 3, 4); // 对于简单数组,可以放一行// 方法的注释采用双斜线,尽量在一行内完成function foo($i, $list) { // 1.function名后面的(前面没有空格 2.多个参数,如果有逗号,那么逗号后面要有空格for ($j = 0; $j < $i; $j++) { // for后面加空格echo "This is no.{$j}, content is {$list[$j]}"; // echo语句不加括号。// echo语句里面用单引号还是双引号,根据实际情况定echo '&lttable border="0" cellspacing="5" cellpadding="5"&gt';}if ($i > 0) { // 1.if后面加空格 2.操作符前后都要有空格return $i % 2; // 操作符前后是有空格的} else { // else前后也要有空格return null;}if ($j == $i) return 1; // if里面只有一句语句且较短的情况,建议写成一行,如果要拆成多行,则前后建议加上括号。$count = count($_SERVER); // 在外面写赋值if ($count > 10) echo 'pass'; // if里面只做布尔判断,不要写赋值语句}public static function testFunction() { // 静态非静态方法命名都遵守驼峰原则}
}$s = new CodingStandard(); // new一个对象,后面必须加括弧
$s->foo(10, $s->color); // 函数后面的括弧不要有空格,函数里面超过一个参数,逗号后面就要有空格
CodingStandard::testFunction(); // 静态代码的调用方式唯一,仅限双冒号调用方式// php文件必须以 “?>” 结尾,并且保证其后面没有空格或空行。
?>

从头来过教你PHP脚本语言(一)相关推荐

  1. 从头来过教你PHP脚本语言(先导篇)

    为新手量身打造的,可以没有编程基础.同时, 这篇文章算是,对这一系列的填坑. 抱歉,写的时候,没有大众化,现在来填坑. 作者的锅,sorry 一.var_dump() var_dump() 函数用于输 ...

  2. linux脚本语言求累加和,Linux Shell脚本语言与数学表达式

    当你理解了Shell脚本,每当需要时都能流畅编写时,那种感觉很爽的.本章中,我们将教你用脚本语言进行比较复杂的数学运算. 让我们从斐波那契数列开始吧. 斐波那契数列,又称黄金分割数列,指的是这样一个数 ...

  3. python是脚本语言不需要编译器编译执行_都有Python了,还要什么编译器!

    编译的目的是将源码转化为机器可识别的可执行程序,在早期,每次编译都需要重新构建所有东西,后来人们意识到可以让编译器自动完成一些工作,从而提升编译效率. 但"编译器不过是用于代码生成的软机器, ...

  4. 为什么python除法结果会有小数点0_关于python:为什么整数除法会在许多脚本语言中向下取整?...

    在我测试过的语言中,- (x div y )不等于-x div y: 我已经在Python中测试了//,在Ruby中测试了/,在Perl 6中测试了div: C具有类似的行为. 该行为通常是按照规范进 ...

  5. AngelScript -- C++程序最好的脚本语言

    官网:AngelCode.com - game development and more... 最新版2.35.1 编译需要vs2019以上. 尝试用了vs2022编译了一个,0 error 0 wa ...

  6. 视频教程-Kali Linux渗透测试全程课与脚本语言编程系列课程-渗透测试

    Kali Linux渗透测试全程课与脚本语言编程系列课程 本人有多年的服务器高级运维与开发经验,擅长计算机与服务器攻防及网络攻防技术!对网络安全领域有持续的关注和研究! 林晓炜 ¥899.00 立即订 ...

  7. 游戏c#脚本语言,C#作为脚本语言执行解密

    背景 我们知道Unity3d是通过C#脚本语言的形式来实现游戏的逻辑代码编写,同样SCOTT服务器也设置了通过C#脚本来实现游戏逻辑,但是本文并不是想真正分析解密他们的运行机制,只是想通过自己的一个需 ...

  8. 上位机PHP_使用最流行的脚本语言PHP制作你的物联网上位机系统(一)

    开始前先介绍下用料.OHSCE是高可靠性的PHP通信框架  ,是专业面向工业控制.物联网.行业智能化开发的通信&控制框架,不同于专业面向面向WEB/用户客户端场景的通信框架,OHSCE是专为控 ...

  9. 学习笔记之编程达到一个高的境界就是自制脚本语言(图)

    学习笔记之编程达到一个高的境界就是自制脚本语言(图) 编程达到一个高的境界就是自制脚本语言,通过这可以精通编程里面的高深的技术,如编译原理.语言处理器.编译器与解释器,这些都是代表一个程序员实力的技术 ...

最新文章

  1. redisTemplate分布式锁演变、redission分布式锁实现!
  2. 帧中继和路由协议详解-在帧中继多点子接口上运行EIGRP
  3. Android开发--BroadcastReceiver介绍1
  4. OpenCV遍历图像性能比较、利用查找表
  5. HDU - 4348 To the moon(主席树区间更新-标记永久化)
  6. (转) android里,addContentView()动态增加view控件,并实现控件的顶部,中间,底部布局...
  7. 查询优化器内核剖析第四篇:从一个实例看执行计划
  8. 最全面的Android Studio使用教程【申明:来源于网络】
  9. C++基础学习(01)--(介绍,环境配置,基本语法,注释)
  10. LeetCode 1338. 数组大小减半
  11. 动力环境监控系统论文_浅谈动力环境监控系统技术标准
  12. 计算机裸机与应用程序及用户之间的桥梁是,2016计算机二级《MS Office》单选试题与解析...
  13. html post 发送两次,jQuery Ajax发送两次第二次提交,发送三次三次
  14. Python 列表 append()函数使用详解
  15. python pexpect 学习与探索
  16. 开心的小明 (NYOJ49) [动态规划.01背包]
  17. ODBC和JDBC是做什么的?为初学者理解概念问题
  18. 含泪整理最优质策略塔防游戏源代码素材,你想要的这里都有
  19. cas 4.0单点登录服务端部署
  20. -XX:NewRatio 命令

热门文章

  1. Android中,长度单位详解(dp、sp、px、in、pt、mm)具体解释与换算(1)
  2. spring中MessageSource的配置使用方法3--ResourceBundleMessageSource
  3. 只是想要自己喜欢的生活,可是你有资格么?
  4. 更新华为CCE域名证书方法
  5. 云+社区杂货摊年终上新,定制礼盒发发发!
  6. java中封装类Feild和使用setter和getter方法访问封装的类Feild
  7. Spark RDD实训4:计算总成绩
  8. 事件日志中出现TKK: 更新 TKK 失败,请检查网络连接,翻译插件用不了
  9. java 时间格式 外语,java-如何使用ERA设置日语的英语日期格式
  10. 用 Mathematica 破解密码