自行php学习(1)
前言:因为涉及网络方面自学,主要是笔记本上记的太杂了,再加上基础语法现在可能还用不到(免费内存不要白不要
第一部分:简单介绍
一、什么是php
1,PHP,全称超文本预处理器,是一种通用来源脚本语言,PHP脚本可以在服务器上执行
2,PHP文件是什么
包含文本,html,JS代码和PHP代码
其在服务器上执行,最终以纯html形式返回给浏览器,它的文件拓展名是.php
3,作用:
多平台运行,编辑服务器,数据方面,通过php输出的内容就更加多种多样
第二部分:概览
1,基本语法
PHP脚本可以放在文档任何位置
以<?php开始,?>结束
2,输入指令(格式上类比C的printf)
有echo和print
例:<?php
echo"hello world";
?>
每一行代码必须以;结束,用于把指令集区分开来
3,注释,类比C,//或者/* */
4,变量:储存信息的容器,这里的变量可以是一个字符也可以是一个名词
规则:
-变量以$开始后面紧跟变量名称。如$a,$name
-变量必须以字母或下划线开始(数字不行哦)
-变量只能包含字母,数值和_,且不能包含空格
-变量名是区分大小写的
-给文本命名时记得加上引号(比如:$name="binmo")
补充:
[PHP EOF(heredoc) 使用]:(作用:一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像PHP、Python)里定义一个字符串。)
1. 必须后接分号,否则编译通不过。
2. EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。
3. 结束标识必须顶格独自占一行(即从行首开始,前后不能衔接任何空白和字符)。
4. 开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。
5. 当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义
【简而言之就是通过EOF定义的内容,你输入是什么,他就会照搬输出
"双引号外所有被排列好的格式都会被保留","但是双引号内会保留转义符的转义效果,比如table:\t和换行:\n下一行"
例子:
$a=<<<EOF
"This is an example"
EOF;
//结束要独立一行而且不要空格
5,php是一种弱类型语言(数据类型可以被忽略),PHP 会根据变量的值,自动把变量转换为正确的数据类型。
6,php的变量作用域:local、global、static、parameter
7,局部和全局作用域(没整懂,有大佬看到了能解释一下吗)
1>在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。
(我自己的理解如下:比方说这里有一个我自定义的函数,在函数外面主体结构中的变量叫做全局变量,函数里面的就叫做局部变量。如果你又要用一遍这个函数,全局变量就可以直接使用,而局部变量不可以
例子:
<?php
$a=1//全局变量
function example()
{ $b=1//局部变量
echo"变量a= $a";//这里没有a的结果
echo"变量b=$b";
}
example();
echo“a= $a";
echo "b=$b";//这里b就没有结果
?>
2>PHP global 关键字(global 关键字用于函数内访问全局变量。)
作用:在函数内调用函数外定义的全局变量(用了就可以解决上面a没有结果的问题)
3>Static 作用域
当一个函数完成时,它的所有变量通常都会被删除。要让变量不被删除在声明时用 static 关键字(满足一个变量多次使用)
4>参数作用域
参数是通过调用代码将值传递给函数的局部变量,在参数列表中声明,作为函数声明的一部分(详细看函数)