PHP全栈学习笔记15

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全栈学习笔记15的更多相关文章
- PHP全栈学习笔记29
前言 这一章主要讲一讲PHP的背景,优势,PHP的环境搭建,书写和调式简单的PHP代码,如何解决简单的PHP错误等. 目录结构 PHP简介 PHP是面向对象,指令式编程,设计者是 拉斯姆斯·勒多夫 出 ...
- PHP全栈学习笔记16
<?php $fileName = "php大师.test.php"; //补充程序,显示文件名(不包括扩展名) $start = strrpos($fileName, &q ...
- PHP全栈学习笔记10
php常量,常量是不能被改变的,由英文字母,下划线,和数字组成,但是数字不能作为首字母出现. bool define ( string $name , mixed $value [, bool $ca ...
- PHP全栈学习笔记9
php的会话控制,什么是会话控制,http等. 什么是会话控制思想,http协议. cookie 和 session http是超文本传输协议,是网络上最广泛的一种网络协议. http最大特点是无连接 ...
- PHP全栈学习笔记7
图形图像处理技术,gd库的强大支持,PHP的图像可以是PHP的强项,PHP图形化类库,jpgraph是一款非常好用的强大的图形处理工具. 在PHP中加载GD库 gd官方网址下载: http://www ...
- PHP全栈学习笔记3
trim()函数,用于去除字符串首尾空格和特殊字符 返回的是去掉的空格和特殊字符后的字符串 string trim(string str [,string charlist]); str 要操作的字符 ...
- PHP全栈学习笔记18
php基础知识,JavaScript,jQuery,ajax基础知识 linux基础知识,mysql数据库的基础与优化 程序设计,PHP框架基础知识,算法,逻辑思维,高并发 PHP基础知识 引用变量, ...
- PHP全栈学习笔记13
php与ajax技术 web2.0的到来,ajax逐渐成为主流,什么是ajax,ajax的开发模式,优点,使用技术.(ajax概述,ajax使用的技术,需要注意的 问题,在PHP应用ajax技术的应用 ...
- PHP全栈学习笔记12
php简介,php历史,php后端工程师职业前景,php技术方向,php后端工程师职业体系介绍. php是世界上使用最广泛的web开发语言,是超文本预处理器,是一种通用的开源脚本语言,语法吸收了c语言 ...
随机推荐
- 如何设置PPT中的演讲者模式
①1.首先将投影设备或其它幻灯片输出设备连接到笔记本或 PC 上,在 Windows 7 中按Win 键+P 并选择扩展模式将当前笔记本或 PC 的显示器与投影显示输出设备设置为扩展模式. ②我们 ...
- mac下安装Maven和配置环境变量
1.下载maven包: 下载链接:
- Instrumentation(3)
摘要: Instrumentation 类加载过程 Instrumentation与Transformer Instrumentation与Transformer的关系 Instrumenta ...
- B20J_1419_Red Is Good_期望DP
B20J_1419_red is good_期望DP 题意:有R张红牌和B张黑牌,一张一张地翻牌,翻到红牌得到1美元,黑牌则付出1美元.可以随时停止翻牌,在最优策略下平均能得到多少钱. 分析:期望DP ...
- BZOJ_4813_[Cqoi2017]小Q的棋盘_dfs
BZOJ_4813_[Cqoi2017]小Q的棋盘_dfs Description 小Q正在设计一种棋类游戏.在小Q设计的游戏中,棋子可以放在棋盘上的格点中.某些格点之间有连线,棋子只能 在有连线的格 ...
- ||与&&的返回值
当你准备携带你的配剑杀向江湖的时候,当你准备进入js这门语言的时候,你会遇到很多||与&&的问题.那么对于他们的返回值你知道多少呢? 在此之前我们来聊一个大家都知道的知识:js中值转换 ...
- java happens-before原则规则
程序次序规则:一个线程内,按照代码顺序,书写在前面的操作先行发生于书写在后面的操作: 锁定规则:一个unLock操作先行发生于后面对同一个锁额lock操作: volatile变量规则:对一个变量的写操 ...
- .NET Core 迁移躺坑记续集--Win下莫名其妙的超时
继上一集里说到遇到的各种问题并且弄了n个解决方案之后,特别是对于问题4的解决方案对于切换了HttpClientFactory 我用了你家netcore 2.1下专门解决之前HttpClient口病已久 ...
- FreeSql.Repository 通用仓储层功能
前言 好多年前,DAL 作为数据库访问层,其实是非常流行的命名方式. 不知道从什么时候开始,仓储层成了新的时尚名词.目前了解到,许多人只要在项目中看见 DAL 就会觉得很 low,但是比较可笑的一点是 ...
- Django:Python3.6.2+Django2.0配置MySQL
持续学习Django中... Django默认使用的数据库是python自带的SQLlite3,但SQLlite并不适用于大型的项目,因此我将数据库换成了MySQL,下面介绍下Django如何配置数据 ...