PHP学习笔记_01_基础入门
1.PHP语言简介
PHP 开始仅作为一个小的开放源码项目,现在越来越多的人发现它非常实用。早在 1994 年,Rasmus Lerdorf 开发出第一版本 PHP。
PHP 是递归首字母缩写”PHP: Hypertext Preprocessor “
PHP 是嵌入在 HTML 中的服务器端脚本语言。它用来管理动态内容、数据库、会话跟踪,甚至建立整个电子商务网站。
它集成了许多流行的数据库,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。
尤其在 Unix 系统里 PHP 作为 Apache 编译模块时,PHP 有令人欣喜的执行力。一旦开始,MySQL 服务器将在设定的时间内执行非常复杂的命令查询巨大的结果集。
PHP 支持一大批主要协议,如 POP3、IMAP 和 LDAP。PHP4 添加了对 Java 的支持,并且首次分布对象体系结构 (COM 和 CORBA),并制作多层开发。
PHP 语言简洁: PHP 语言系统要求不需要太严谨。
PHP 语法类似 C 语言。
PHP 的常见用途:
PHP 执行系统功能,它可以创建、打开、读、写和关闭系统上的文件。
PHP 可以处理 forms 表单,如收集数据文件,将数据保存到一个文件中,可以通过电子邮件发送数据,返回给用户数据。
通过 PHP 在数据库中添加、删除、修改元素。
访问 cookie 变量和设置 cookie。
使用 PHP,您可以限制用户访问您的网站的某些页面。
它可以对数据进行加密。
PHP 的特点
PHP 普及的五个重要特征:
简单
效率
安全
灵活性
多便
2.安装开发环境
安装:选择使用wampserver 也可以选择使用appsev
安装WampServer之前应从其官方网站上下载安装程序。下载地址为 https://sourceforge.net/projects/wampserver/
直接双击下载的安装包进行,安装后在浏览器打开localhost,出现如下图所示界面即为安装成功并且正常运行(注意配置你得编辑器默认为notepad 浏览器为ie)打开为
选择编辑器
你可以在 compileonline.com 网站上在线练习 PHP
准备工作:
修改apache端口号
httpd.conf下 Listen 0.0.0.0:8080 8080为端口号
访问必须加上端口号
设置网站起始页面
httpd.conf下 DirectoryIndex 可以修改优先级
<IfModule dir_module>
DirectoryIndex index.php index.php3 index.html index.htm
</IfModule>
设置网站存放的目录DocumentRoot
httpd.conf下 DocumentRoot “${INSTALL_DIR}/www” 表示为安装目录 可以强制修改为绝对路径
默认是安装目录下的www文件夹
php相关配置
php.ini下面
short_open_tag = Off 可以使用 <? and ?>标记
register_globals=On 全局变量安全标志
display_errors = On debug开关
memory_limit = 128M 内存限制
max_execution_time =128 单个进程执行时间 建议5
文件上传
file_uploads = On
upload_tmp_dir =”D:/DevTools/wamp64/tmp”
upload_max_filesize = 2M
max_file_uploads = 20
如果想把会话数据保存在 Memcached 中,需要做如下配置:
session.save_handler = ‘memcached’
session.save_path = ‘127.0.0.1:11211’ 缓冲输出
如果是在较少的块中发送更多数据,而不是在较多的块中发送较少的数 据,那么网络的效率会更高,也就是说,在较少的片段中把内容传递给访问者的浏览器,能减少 HTTP 请求总数。
output_buffering = 4096
implicit_flush = false
真实路径缓存
PHP 会缓存应用使用的文件路径,这样每次包含或导入文件时就无需不断搜索包含路径了,这个缓存叫真实路径缓存(realpath cache),如果运行的是大型的 PHP 文件(如 Composer 组件),使用了大量文件,增加 PHP 真实路径缓存的大小能得到更好的性能
realpath_cache_size = 64K
phpmyadmin相关配置
当使用 了phpmyadmin修改了密码,默认账户为root ,但是mysql应用phpmyamdin应用服务器仍然使用原来的root 密码为空的信息。这样会导致登录失败,
wamp64\apps\phpmyadmin4.6.4\config.inc.php 文件下
加上你的密码账户就行了。
3. Hello World
正如前面提到的,PHP 是嵌入在 HTML 中
<html> <head> <title>Hello World</title> <body> <?php echo “Hello, World!”;?> </body> </html> |
结果
4. 语法
脚本嵌入的三种方式:
XML风格
脚本风格
简短风格 (需要开启 short_open_tag = ON)
ASP风格 (需要开启 asp_tags = ON)
注释
当行注释 //
多行注释 /* . .*/
Linux shell # …
注意:注释后面不能包含结束标记 ?> 多行同时是输出使用 ,号进行分割
四大数据类型
标量数据类型
string类型:
‘
单引号(‘) : 对于变量直接输出变量名字
双引号(“):对于变量而直接输出变量的值
定界符(<<<):长文本进行处理:特定格式 ,开行不能空格 开始结尾必须对齐 名字相同
$string = <<< str
要输出的字符串
str
复合数据类型
对象(object)
数组(array) $as=(“a”.”b”.”c”); 下标值可以为字符串
如$array=(“a”.”b”.”c”);
$arr1[‘a’]=”Aaa”;
echo “Hello, World “.”$arr1[a]”.” sss”;
特殊数据类型
资源(resource)
空值(null)
检测数据类型
print和echo
print语句和echo语句的作用非常相似,都用于向页面中输出数据
print语句和echo语句的区别如下:
(1)使用print语句一次只能输出一个字符串,而使用echo语句可以同时输出多个字符串,多个字符串之间用逗号隔开。
(2)在echo语句前不能使用错误屏蔽运算符“@”。
(3)print语句可以看作是一个有返回值的函数,因此print语句能作为表达式的一部分,而echo语句不能。
如果需要在HTML代码中只嵌入一条PHP输出语句,可以使用PHP提供的另一种便捷的方法:使用输出运算符“<?= ?>”来输出数据
编码规范
类命名
首字母大写 其他字母小写, 不使用下划线_
常量命名
单词使用大写 单词之间使用下划线 _
变量命名
每个词均使用 小写 每个词使用_ 分割
数组命名
使用单词的复数形式
函数命名
函数均使用小写
function global_xml(){
}
类文件命名
均以.class.php为后缀 类名与文件名相同 如类为DbMysql 则类名为 DbMysql.class.php
变量(是区分大小写的语言)
与代数类似,可以给 PHP 变量赋予某个值(x=5)或者表达式(z=x+y)。
变量可以是很短的名称(如 x 和 y)或者更具描述性的名称(如 age、carname、totalvolume)。
PHP 变量规则:
变量以 $ 符号开始,后面跟着变量的名称
变量名必须以字母或者下划线字符开始
变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
变量名不能包含空格
变量名是区分大小写的($y 和 $Y 是两个不同的变量)