PHP是运行在服务器端的语言,可以动态生成html页面。这篇博客介绍它的一些编码规则。

一、基本规则

  1、PHP代码总是用<?php和?>包围,例如 

<?php
echo "Hello World!";
?>

  2、每个PHP语句要以分号(;)结束;

  3、如果Web页面中有PHP 代码,最好将Web服务器上的文件命名的扩展名是.php而不是.html;

 二、变量

  变量是用于存储信息的“容器”,可以在其中存储数据,每个变量都有一个唯一的名字

  2.1  命名规则如下:

  1、必须以美元符($)开头;

  2、变量名长度至少为1;

  3、美元符后的第一个字符可以是字母或者下划线(_),此后的可以是字母、下划线、数字;

  4、空格以及非_和$的其他特殊字符不允许出现在变量名中

  以上四个是必须遵循的规则,否则代码不能运行;此外,还有两个约定,可以帮助代码更规范:

  1、变量名都用小写;

  2、用下划线分割多词变量名中的各个词。

  PHP变量可以存储的数据类型可以是:字符型,boolean型,数值型,数组,对象,(对象可以将一组数据与用于处理该数据的代码相关联。)NULL,表示没有任何值;

  2.2 $_POST是包含表单数据的一个特殊变量,为超级全局变量,是PHP内置的,不必单独创建;

  $_POST是一种特殊的PHP储存容器,成为数组,将一个变量集合存储在同一名下。提交的表单中的数据就存储在$_POST数组中,这个数组的任务是把数据传送到脚本。表单域的名name确定了如何在$_POST数组中访问,例如HTML表单中有

<form method="post" action="report.php">
<label for="howlong">How Long are you gone?</label>
<input type="text" id="howlong" name="howlong"/><br/>
</form>

在php中通过$_POST数组来访问,“howlong”来自表单域<input>标记的name属性;

$how_long = $_POST['howlong'];

三、PHP代码工作方式

  浏览器永远看不到php文件,PHP在服务器端运行,并转换成HTML代码发送到浏览器;

  默认情况下PHP脚本中代码都认为是HTML代码,放在<?php和?>标记之间,服务器看到这些标记就把其中代码作为PHP代码运行;主要利用echo命令;通过连接文本串和PHP变量,可以实时构造HTML代码,然后利用echo将其作为结果WEB页面的一部分输出到浏览器例如:

echo 'and were gone for' .$how_long .'<br/>';

其中,echo命令用于将额外信息作为HTML内容输出浏览器,点好将串和变量连接在一起

编写PHP规则的更多相关文章

  1. 《玩转Django2.0》读书笔记-编写URL规则

    <玩转Django2.0>读书笔记-编写URL规则 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. URL(Uniform Resource Locator,统一资源定位 ...

  2. Linux防火墙基础与编写防火墙规则

    Iptables采用了表和链的分层结构,每个规则表相当于内核空间的一个容器,根据规则集的不同用途划分为默认的四个表,raw表,mangle表,nat表,filter表,每个表容器内包括不同的规则链,根 ...

  3. 03 编写URL规则

    3-1 URL编写规则 # 在每个App中设置独立的静态资源和模板文件并添加一个空白内容的urls.py文件. # 当程序收到用户请求的时候,首先在根目录的urls.py查找该URL属于哪个APP,然 ...

  4. Prometheus 编写告警规则案例

    Prometheus 编写告警规则案例 注:确保alertmanager配置完毕! 1.创建编辑文件:vim /usr/local/prometheus/rules/node.yml # groups ...

  5. Cluster基础(一):配置iSCSI服务、编写udev规则、配置并访问NFS共享、部署Multipath多路径环境

    一.配置iSCSI服务 目标: 本案例要求先搭建好一台iSCSI服务器,并将整个磁盘共享给客户端: 虚拟机添加新的磁盘 将新添加的磁盘分区并创建两个逻辑卷 逻辑卷名称分别为:/dev/myvg/isc ...

  6. 玩转Django2.0---Django笔记建站基础三(编写URL规则)

    第三章 编写URL规则 URL(Uniform Resource Locator,统一资源定位符)是对可以从互联网上得到的资源位置和访问方法简洁的表示,是互联网上标准资源的地址. 在App里由于Dja ...

  7. Vs2012 编写代码规则

    FxCop编写规则 VS2012 下更方便,所需的DLL在: D:\Program Files (x86)\Microsoft Visual Studio 11.0\Team Tools\Static ...

  8. 编写Makefile规则

    一个工程中的源文件不计其数,其按类型.功能.模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作 ...

  9. makefile复习时发现的编写makefile规则注意事项

    博客中关于makefile的博文数不胜数,比较经典的都很相似,下面这一片,很全面,只是很长,可以作为参考资料:http://blog.csdn.net/liang13664759/article/de ...

随机推荐

  1. (二)、Struts第二天

    (二).Struts第二天 回顾: 问题: 1. Struts2的Action类是单例还是多例? Filter? Servlet? Listener? 2. 介绍struts2框架引入的相关jar包及 ...

  2. php socket客户端及服务器端应用实例

    经常有朋友会对php的socket应用充满疑惑,本文就以实例代码作一讲解,希望能对初学php的朋友起到一点帮助作用 具体代码如下: 1.服务器端代码: <?php class SocketSer ...

  3. ubuntu 解压 windows 生成的 zip 文件乱码问题

    在windows上压缩的文件,是以系统默认编码中文来压缩文件.由于zip文件中没有声明其编码,所以linux上的unzip一般以默认编码解压,中文文件名会出现乱码. 有两种方式解决问题:(建议采用方法 ...

  4. Java实现随意切换VPN改变上网地区

    http://www.jb51.net/article/69267.htm 这篇文章主要介绍了Java实现随意切换VPN改变上网地区,本文直接给出实例代码,需要的朋友可以参考下 在很多情况下,有些网络 ...

  5. nginx初级安装配置

    nginx初级安装配置 转自:(lykyl原创)http://www.cnblogs.com/lykyl/archive/2012/11/21/2781077.html 实验环境:系统 CENTOS5 ...

  6. Apache多端口配置

    修改http.conf监听多个端口 Listen 80 Listen 8001 Listen 8002 配置站点 <VirtualHost *:8001> ServerName *:800 ...

  7. codeforces div2 677 D

    http://codeforces.com/problemset/problem/677/D 题目大意: 给你一个n*m的图,上面有p种钥匙(p<=n*m),每种钥匙至少有一个,期初所有为1的钥 ...

  8. BZOJ 3110:[Zjoi2013]K大数查询(整体二分)

    http://www.lydsy.com/JudgeOnline/problem.php?id=3110 题意:-- 思路:其实和之前POJ那道题差不多,只不过是换成区间更新,而且是第k大不是第k小, ...

  9. 深入理解setTimeout和setinterval

    以前一直以为这两个函数就是简单了认为类似thread一样的东西, 认为会在一个时间片内, 并发的执行调用的函数, 似乎很好很强大, 但其实并不是如此, 实际的情况是javascript都是以单线程的方 ...

  10. js 增删改查

    <html><head lang="en"> <meta charset="UTF-8"> <title>< ...