个人博客搭建完成,欢迎大家来访问哦~
黎默丶lymoo的博客
初识PHP
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
我们有时可以看到以.php作为后缀名的文件,这就是PHP文件,它可以包含文本、HTML、JavaScript代码和PHP代码,且PHP代码在服务器上执行,结果以纯HTML形式返回给浏览器。
PHP标记
<?php /*所有的php代码都写在这里*/ ?>
PHP的基本语法
1.单行注释包括 ’//‘, ’#’, 多行注释’/…/‘
2.php必须在指令末尾加上分号
3.对大小写敏感
PHP的变量
变量的规则
PHP的变量名由字母、数字、下划线组成
变量名也是区分大小写的
变量的声明
PHP的变量声明符号是$
例如:
$a = 10;$b = “hello world”;
变量的传值
$a = 10;
$b = $a;
echo $a, $b; // $a = 10, $b = 10
$b = 20;
echo $a, $b; // $a = 10, $b = 20
变量的传址
$a = 10;
$b = &$a;
echo $a, $b; // $a = 10, $b = 10
$b = 20;
echo $a, $b; // $a = 20, $b = 20
变量的变量
$a = “hello”;
$$a = “world”;
echo $hello; // 输出world
$a = “hello”;
$hello = “world”;
echo $$a; // 输出也是world
PHP的超全局变量
PHP的超全局变量有很多,这里举例说几个:
$_SERVER:包含了服务器与执行环境的一些信息
var_dump:输出任何类型的数据,以及数据类型和数据长度
$_GET:获得通过get方式传送的数据
$_POST:获得post方式传输的数据
$_REQUEST:既能获得get方式,又能获得post方式
$GLOBALS:引用全局作用域中可用的全部变量这里介绍下,$GLOBALS的简单用法
$a = 10;
$b = 15;
echo $GLOBALS[“a”] + $GLOBALS[“b”]; // 输出为25
想了解更多的有关PHP超全局变量的可以查询PHP的超全局变量
PHP的常量
常量的介绍
常量是一个一经定义就无法改变的量。
常量的定义方法是用define();
常量对大小写敏感
常量输出时不加$
常量的值只能是数值(整形,浮点型),字符串,以及布尔。
// 常量的定义方法:define(常量名, 常量值)
define(“PI”, 3.1415926);
echo PI; // 输出3.1415926
内置常量
PHP的内置常量也有很多,这里举例说明几个:
PHP_OS:获得当前运行的操作系统
PHP_VERSION:显示PHP的版本
想了解更多的有关PHP内置常量的可以查询PHP的内置常量
魔术常量
PHP的魔术常量有很多,这里举例说明几个:
__LINE__:显示当前的行数魔术常量会根据位置不同返回不同的值
__FILE__:显示文件名
__DIR__:显示目录
想了解更多的有关PHP魔术常量的可以查询PHP的魔术常量
PHP的变量类型
四种标量数据类型:字符串、布尔、整型、浮点型。
两种复杂数据类型:数组和对象。
两种特殊数据类型:资源和null。
1.整型
$num = 10;
$num = -10;
$num = 075; // 八进制的
$num = 0xA1; // 十六进制的
$num = 7e10; // 科学计数法
2.浮点型(小数)
$num = 3.3e-2; // 输出0.0331
3.布尔型
echo true; // 1
echo false; // 什么也不输出
4.字符串
定义字符串有三种包括单引号,双引号,定界符
注意:单引号不能解析变量以及字符,而双引号可以
$a = “zhangsan”;
$str = “hel\nlo $a {$a}bc”;
echo $str; // 输出结果为hel lo zhangsan zhangsanbc
5.数组
$arr = array(1, 3, 4, 5);
var_dump($arr); //注意数组输出用var_dump
6.对象
对象类型的可以通过类的实例化或者强制转换创建
7.资源
资源类型的可以通过读取文件之类的操作获得的如:
$fh = open(“text.txt”,”w”);
8.Null
直接赋值为null; 未定义的为空的
类型转换(隐式类型转换)
$num = 10;
$str = “10dsvgnsdnhfv”;
echo $num + $str; // “+”只能进行数值运算 输出结果为20
1.如果想获取这个变量的类型可以使用gettype($变量名)
例如:
$num = 10;
echo gettype($num); // 输出类型是integer
2.如果想判断这个变量是否是字符串可以使用is_string($变量名)
例如:
$str = “hello”;
echo gettype($str); // 输出类型是1
定界符之heredoc
标识符顶格写,标识符独占一行示例:
$name = “张三”;
$str = <<
你好,{$name}!
EOF; //注意这里”EOF”要顶格写!
echo $str; // 输出结果为你好,张三!
PHP的运算符
基本的语法还是与JavaScript大致相同,不过每个变量之前都需要加上”$”的符号。
这里就说明几个特殊的:
PHP字符串的拼接
字符串之间进行拼接用”.”例如:
$a = “hello”;
$b = “你好”;
$sum = $a.$b;
echo $sum; // 输出hello你好
$a = “hello”;
$a.=”world”;
echo $a; // $a = $a.”world”; 输出结果为helloworld
自增
$i = 0;
$i++; // 变量使用时,要带上$符
PHP的函数
自定义函数
function show(){
echo “自定义函数”;
}
show();
传参函数
实例一:
function add($a, $b){
echo $a + $b;
}
实例二:
function defaults($h,$hobby = “打代码”){
echo “我的兴趣是{$play},一写就是{$h}小时”;
}
defaults(10, “写代码”);
// 注意这里要传参传默认值的参数需要写在最后一位
递归函数
$a = 10;
$b = 15; //注意在PHP中$a和$b这里是全局变量,在函数内部访问不到
function digui(){ //要调用全局变量$a和$b这里推荐两个方法
echo s[“a”]+$GLOBALS[“b”];
global $a, $b;
echo $a + $b;
}
digui();
函数内部的静态变量
function fn(){
static $i = 0; //静态变量 和闭包类似的功能,垃圾不销毁机制
echo $i;
$i++;
}
fn(); // 输出0
fn(); // 输出1
fn(); // 输出2
PHP的表单
这里就用实例说明:
在一个html文件中写入
<body>
<a href = "test.php?pid=10">链接到某某页</a>
<form action="test.php" methon="get">
用户名:<input type="text" name="user" value="" />
密码:<input type="text" name="pass" value="" />
<input type="submit" value="提交" />
</form>
</body>
在test.php文件中写入
<?php
var_dump($_GET);
$pid = $_GET[“pid”];
echo $pid;
?>
这样就可以获取到在html页面中的input框内填入的数据