先来一句 : php是世界上最好的语言 ☻
[TOC]
安装方式
本文以xampp方式 , 介绍PHP
安装好XAMPP后
Image.png
就打开对应的服务 , 基础的Apache和MySQL是基本需要的
安装遇到的坑
当一打开xampp的时候遇到如下报错
// 坑一
10:43:21 [Apache] Problem detected!
10:43:21 [Apache] Port 443 in use by "D:\VMware\vmware-hostd.exe -u "C:\ProgramData\VMware\hostd\config.xml"" with PID 5808!
坑一 , 是因为我们在本机安装了VMware , VMware会占用443端口 , 所以当打开xampp就会报这个错 , 上面已经提示很清楚了
坑二 : 就是mysql的问题 , 如果电脑之前有安装过mysql保证3306端口没有被占用
xampp使用
打开xampp对应的目录 , 根目录下xampp-control.exe , 就是可视化控制开关的界面
Image2.png
还有一个独立开关的一个脚本 , 自己也可以一个一个打开
打开后 , Apache会将htdocs目录下的文件夹作为url路径 , .php后缀的文件作为页面 , 去映射到我的网页上
PHP注意点
PHP是块级作用域
例如
<?php
if(false){
$a = "123";
}
echo $a;
?>
这里会报错
PHP 函数内部访问外部变量
<?php
$a = "我的第一段 PHP 脚本!";
echo "123";
function test(){
global $a;
echo "====我是test => $a ";
}
test();
?>
超级全局变量 $GLOBALS
两个php文件变量相互访问
例子
// a.php
<?php
$GLOBALS['b']="我是a.php页面"
?>
// index.php
<?php
require('a.php')
function test(){
echo "$GLOBALS['b']"; // 这里即可访问到a.php的超级全局变量了
}
test();
?>
关于引入文件 require_once 和 include_once
- require_once相当于结合我们当前php文件 , 融合在一起 , 如果语法上报错 , 就会抛出错误 , 其他执行语句都不执行
- include_once 不和当前php文件融合 , 也会抛出错误 , 但是不会影响其他执行语句执行
PHP数组
$cars=array(0=>"porsche",1=>"BMW",2=>"Volvo");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
// 或者是
echo json_encode($cars) // 输出 ["porsche","BMW","Volvo"]
简单的PHP form表单提交
form表单 html部分
<form action="a.php">
<div>
<label for="un">账号
<input type="text" name="un" />
</label>
</div>
<div>
<label for="pwd">密码
<input type="text" name="pwd" />
</label>
</div>
<input type="submit" value="提交" />
</form>
这里点击提交后 , 会跳转至a.php并且在url带上form表单参数 , 如下
http://localhost/phptest/a.php?un=1232ree&pwd=123
a.php接收部分
<?php
header("Content-Type: text/html;charset=utf-8"); // 注意设置请求头
$un = $_GET['un'];
$pwd = $_GET['pwd'];
if($un == 'hanmeimei'){
// 处理对应的数据即可
echo '登录成功';
}else{
echo '登录失败';
}
?>