PHP标记风格
PHP一共支持4种标记风格

<?php
echo "这是XML风格的标记";
?>

脚本风格

<script language="php">
echo '这是脚本风格的标记';
</script>

简短风格

<? echo '这是简短风格的标记'; ?>

ASP风格

<%
echo '这是ASP风格的标记';
%>

php.ini文件

将short_open_tag和asp_tags
都设置为ON,重启Apache服务器即可

PHP编码规范
什么是编码规范
PHP书写规则
PHP命名规则

缩进
大括号{}
关键字、小括号、函数、运算符

PHP命名规则

类命名
使用大写字母作为词的分隔,其他的字母均使用小写
名字的首字母使用大写
不要使用下划线('_')

类属性命名
属性命名应该以字符“m”为前缀

方法命名
Is
(判断),Get(得到),Set(设置)

方法中参数命名
第一个字符使用小写字母

function EchoWord($firstWord,$secondWord){

}

变量命名
所有字母都使用小写
使用'_'作为每个词的分界

引用变量
引用变量要带有“r”前缀

全局变量
全局变量应该带前缀“g”

global = $gTest

常量/全局常量

常量/全局常量,应该全部使用大写字母,单词之间用'_'来分隔

静态变量
静态变量应该带前缀“s”

函数命名
所有的名称都使用小写字母,多个单词使用“_”来分割

PHP注释
PHP支持3种风格的程序注释

C++风格的单行注释(//)
C风格的多行注释(/*…*/)
Shell风格的注释(#)

PHP常量
声明和使用常量
预定义常量

常量可以理解为值不变的量
一个常量由英文字母、下划线和数字组成,但数字不能作为首字母出现
define()函数来定义常量

声明和使用常量

mixed constant(string const_name)
bool defined(string constant_name);

预定义常量

PHP变量

声明变量
变量赋值
变量作用域
可变变量

$变量名称=变量的值

变量的赋值有三种方式
(1)直接赋值
(2)传值赋值
(3)引用赋值

变量作用域
三种变量作用域
局部变量、全局变量和静态变量

可变变量

声明可变变量的方法是在变量名称前加两个“$”符号

声明可变变量的语法如下:

$$可变变量名称=可变变量的值

PHP 概述

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

PHP 是免费的,并且使用非常广泛

PHP 语法非常类似于 Perl 和 C。PHP 常常搭配 Apache (web 服务器) 一起使用。不过它也支持 ISAPI,并且可以运行于 Windows 的微软 IIS 平台

什么是 MySQL?

MySQL 是一种数据库服务器
MySQL 支持标准的 SQL
MySQL 可在许多平台上编译
MySQL 可免费下载使用

strlen() 函数
strlen() 函数用于计算字符串的长度

strpos() 函数
strpos() 函数用于在字符串内检索一段字符串或一个字符

PHP 运算符-算数运算符
PHP 运算符-赋值运算符
PHP 运算符-比较运算符
PHP 运算符-逻辑运算符

PHP的数据类型
Boolean型
integer型
浮点型
字符串型
复合数据类型

伪类型

mixed
number
void
callback

bool isset检测有没有被赋值
void unset销毁指定的变量

is_array()、is_bool()、is_float()、is_integer()、is_null()、is_numeric()、is_object()、is_resource()、is_scalar() 和 is_string()

bool empty
bool is_null

PHP的运算符包括算术运算符、字符串运算符、赋值运算符、位运算符、逻辑运算符、比较运算符、递增或递减运算符、错误控制运算符等。

算术运算符

赋值运算符

位运算符

逻辑运算符

比较运算符

运算符的优先顺序

PHP的数据类型

标量数据类型
复合数据类型
特殊数据类型
转换数据类型
检测数据类型

PHP一共支持8种原始类型:

4种标量类型
boolean(布尔型)
integer(整型)
float/double(浮点型)
string(字符串型)

两种复合类型
array(数组)
object(对象)

两种特殊类型
resource(资源)
NULL

标量数据类型

复合数据类型——数组

$array = ('value1',' value2 '……)

$array[key] = 'value'

$array = array(key1 => value1, key2 => value2……)

复合数据类型——对象

特殊数据类型

转换数据类型

settype()函数

bool settype ( mixed var, string type )

检测数据类型

PHP标记风格,编码规范的更多相关文章

  1. ASP编码规范

    ASP编码规范(--::) 第一章 ASP编码规范通述 ASP编码分为两大部分,一部分为静态文件编码,一部分为包含服务器端脚本的动态文件编码. 静态文件编码分script编码和HTML编码两部分. 服 ...

  2. 【转】JavaScript 风格指南/编码规范(Airbnb公司版)

    原文转自:http://blog.jobbole.com/79484/ Airbnb 是一家位于美国旧金山的公司,本文是其内部的 JavaScript 风格指南/编码规范,在 Github 上有 11 ...

  3. PHP 高级编程(1/5) - 编码规范及文档编写

    PHP 高级程序设计学习笔记20140612 软件开发中的一个重要环节就是文档编写.他可以帮助未来的程序维护人员和使用者理解你在开发时的思路.也便于日后重新查看代码时不至于无从下手.文档还有一个重要的 ...

  4. Objective-C开发编码规范【转载】

    概要 Objective-C是一门面向对象的动态编程语言,主要用于编写iOS和Mac应用程序.关于Objective-C的编码规范,苹果和谷歌都已经有很好的总结: Apple Coding Guide ...

  5. Java Script 编码规范【转】

    Java Script 编码规范 以下文档大多来自: Google JavaScript 编码规范指南 Idiomatic 风格 参考规范 ECMAScript 5.1 注解版 EcmaScript ...

  6. JavaScript编码规范指南

    前言 本文摘自Google JavaScript编码规范指南,截取了其中比较容易理解与遵循的点作为团队的JavaScript编码规范. JavaScript 语言规范 变量 声明变量必须加上 var  ...

  7. C#编码规范 转 http://www.cnblogs.com/wulinfeng/archive/2012/08/31/2664720.html

    C#编码规范   1  规范目的 ……………………………………………………… 3 2  适用范围 ……………………………………………………… 3 3  代码注释 ………………………………………………… ...

  8. HTML编码规范

    HTML编码规范 1 前言 HTML作为描述网页结构的超文本标记语言,在百度一直有着广泛的应用.本文档的目标是使HTML代码风格保持一致,容易被理解和被维护. 2 代码风格 2.1 缩进与换行 [强制 ...

  9. c#编码规范

    1  规范目的 --------------------- 3 2  适用范围 --------------------- 3 3  代码注释 --------------------- 3 3.1  ...

随机推荐

  1. Python - Django - form 组件自定义校验

    reg2.html: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  2. [LeetCode] 460. LFU Cache 最近最不常用页面置换缓存器

    Design and implement a data structure for Least Frequently Used (LFU) cache. It should support the f ...

  3. snapde的批量数据运算公式

    一.snapde基本介绍 Snapde,一个专门为编辑超大型数据量CSV文件而设计的单机版电子表格软件:它能打开最大3G大小的CSV文件进行编辑:它运行的速度非常快,反应非常灵敏. 二.snapde批 ...

  4. sql 查找所有员工信息(俩表连接查询)

    题目描述 查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工CREATE TABLE `dept_emp` (`emp_no` in ...

  5. spring security实现记住我下次自动登录功能

    目录 spring security实现记住我下次自动登录功能 一.原理分析 二.实现方式 2.1 简单实现方式 2.2 数据库实现方式 三.区分是密码登录还是rememberme登录 spring ...

  6. springcloud feign 调用

    client端调用feigh, 要在启动类上添加@EnableFeignClients注解,并添加扫描: 不然会调用失败,找不到调用方法

  7. Python的线程、进程和协程

    进程:一个进程就是一个正在运行的程序,它是计CPU分配资源的最小单位.每个进程都有自己独立的内存空间.能同时执行的进程数最多不超过内核数,也就是每个内核 同一时刻只能执行一个进程.那么多进程就是能[同 ...

  8. 卸载桌面产品,弹出错误框The Windows Installer service could not be accessed

    卸载程序报这个错误: https://helpdeskgeek.com/how-to/how-to-fix-the-windows-installer-service-could-not-be-acc ...

  9. Apache Kafka Connect - 2019完整指南

    今天,我们将讨论Apache Kafka Connect.此Kafka Connect文章包含有关Kafka Connector类型的信息,Kafka Connect的功能和限制.此外,我们将了解Ka ...

  10. BZOJ3791 作业(DP)

    题意: 给出一个长度为n的01序列: 你可以进行K次操作,操作有两种: 1.将一个区间的所有1作业写对,并且将0作业写错: 2.将一个区间的所有0作业写对,并且将1作业写错: 求K次操作后最多写对了多 ...