php基础知识笔记-
主要参考:
https://www.runoob.com/php/php-intro.html菜鸟教程
https://www.w3school.com.cn/W3school
1、php定义
PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。
注意:php不是拍黄片,不是编程语言,它是一门弱类型的脚本语言。
2、php能做什么?
A、PHP 可以生成动态页面内容
B、PHP 可以创建、打开、读取、写入、关闭服务器上的文件
C、PHP 可以收集表单数据
D、PHP 可以发送和接收 cookies
E、PHP 可以添加、删除、修改您的数据库中的数据
F、PHP 可以限制用户访问您的网站上的一些页面
G、PHP 可以加密数据
3、安装 – 集成环境与编辑器
推荐phpstudy + phpstorm
Phpstudy:https://jingyan.baidu.com/article/335530dafae53519ca41c37a.html百度经验
Phpstorm:https://www.jetbrains.com/官网下载
编辑器也有大神喜欢用sublime Text 或者 notepad 甚至记事本的。。。
Sublime Text :https://www.sublimetext.com/sublime 官网
Notepad:https://notepad-plus-plus.org/notepad 官网
其它的集成环境,例如phpenv。
phpenv:https://www.phpenv.cn/
php内置Web服务器:
参考文档:https://blog.csdn.net/ltx06/article/details/78933441
命令:php -S localhost:8000
在laravel框架中的内置服务器:php artisan serve
注意:php5.4及以上的内置服务器不应该用于生产环境,但对于本地开发来说是个极好的工具。它不需要Apache或Nginx代理就能预览php应用。
4、语法与变量
PHP 脚本在服务器上执行,然后将纯 HTML 结果发送回浏览器。
PHP 脚本可以放在文档中的任何位置。
PHP 脚本以 <?php 开始,以 ?> 结束。
PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。
通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。
注意:echo – 可以输出一个或多个字符串
print – 只允许输出一个字符串,返回值总为 1
EOF – PHP 定界符 EOF 的作用就是按照原样,包括换行格式什么的,输出在其内部的东西。且可以识别变量。
变量是用于存储信息的"容器"。
变量规则:
A、变量以 $ 符号开始,后面跟着变量的名称
B、变量名必须以字母或者下划线字符开始
C、变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
D、变量名不能包含空格
E、变量名是区分大小写的($y 和 $Y 是两个不同的变量)
PHP是一门弱类型语言,因此不必声明变量的数据类型。PHP 会根据变量的值,自动把变量转换为正确的数据类型。在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称。
PHP变量的作用域:local (局部);global (全局);static (静态);parameter (参数)
超级全局变量:PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用。它也是全局变量的一种。
超级全局变量主要有:
$GLOBALS
$_SERVER
保存关于报头、路径和脚本位置的信息
$_REQUEST
用于收集 HTML 表单提交的数据。可以理解$_POST和$_GET 是它的子集。
$_POST
被广泛应用于收集表单数据,在HTML form标签的指定该属性:"method="post"。
注意:默认情况下,POST 方法的发送信息的量最大值为 8 MB(可通过设置 php.ini 文件中的 post_max_size 进行更改)。
$_GET
被广泛应用于收集表单数据,在HTML form标签的指定该属性:"method="get"。所有的变量名和值都会显示在 URL 中。
注意:HTTP GET 方法不适合大型的变量值。它的值是不能超过 2000 个字符的。
$_FILES
$_ENV
$_COOKIE
$_SESSION
5、数据类型
基本类型:
String(字符串)
Integer(整型)
有二进制、八进制、十进制、十六进制等几种方法来表示整数,前面可以正号(+)负号(-)