PHP
PHP 是 "PHP Hypertext Preprocessor" 的首字母缩略词
PHP 是一种被广泛使用的开源脚本语言
PHP 脚本在服务器上执行
PHP 文件能够包含文本、HTML、CSS 以及 PHP 代码
PHP 代码在服务器上执行,而结果以纯文本返回浏览器
PHP 文件的后缀是 ".php"
PHP 脚本以 <?php 开头,以结尾 ?>
PHP 文件通常包含 HTML 标签以及一些 PHP 脚本代码。
<?php
echo "abc";
echo "<div></div>";
echo "<script>
function fn(){
// 执行函数控制台打印abcd
console.log('abcd');
}
fn();
</script>";
?>
<?php 表示纯的php文件
header() 设置响应消息头,规定返回数据必须这个格式
内容类型是文本和html,编码是utf-8
header("content-type:text/html;charset=utf-8");
$a=10;
$A=20;
echo $a,$A;
function abc(){
echo "aaa";
}
function Abc(){
echo "bbb";
}
abc();
echo "你好";
$abc=10;
echo $abc;
变量作用域
$a=10;
function abc(){
$b=50;
echo $b+$GLOBALS["a"];
echo "<br>";
echo $GLOBALS["a"];
echo "<br>";
}
abc();
echo $a;
$a=10;
function abc(){
global $a;
$b=50;
$a=20;
echo $b+$a;
echo "<br>";
}
abc();
echo $a;
function abc(){
static $a=10;
$a++;
echo $a;
echo "<br>";
}
abc();
abc();
abc();
超全局变量
$_GET
$_POST
header("content-type:text/html;charset=utf-8");
echo $_GET["user"];
echo "<br>";
echo $_GET["password"];
echo $_POST["user"];
echo "<br>";
echo $_POST["password"];
echo $_REQUEST["user"];
echo "<br>";
echo $_REQUEST["password"];
魔术变量
function abc(){
echo __LINE__;
echo __FUNCTION__;
}
abc();
打印写法
echo "a";
echo("b");
echo "a","b";
$a=10;
$b=20;
echo $a,$b;
print "a";
print("b");
print "a","b";
print "a";
echo print "a";
$a=print "a";
echo "<br>";
echo $a;
$a="a";
var_dump($a);
$arr=[1,2,3,4,5];
var_dump($arr);
print_r($arr);
print_r ("a");
字符串拼接,数值相加
$a="a";
$b=5;
$c=$a+$b;
$c=$a.$b;
$c="小明今年".$b."岁了";
$c="小明今年{$b}岁了";
echo $c;
条件语句
if语句
$a=10;
if($a<20){
echo "aa";
}else{
echo "bb";
}
if($a>10){
echo "aa";
}elseif($a===10){
echo "bb";
}elseif($a>10 && $a<10){
echo "cc";
}else{
echo "dd";
}
switch
$a=85;
switch($a){
case 85:
break;
case 75:
break;
case 65:
break;
default
}
while循环、do while循环
$i=0;
$sum=0;
while($i<100){
$sum+=$i;
$i++;
}
echo $sum;
$i=0;
$sum=0;
do{
$sum+=$i;
$i++;
}while($i<100);
echo $sum;
for循环
for($i=0,$sum=0;$i<100;$i++){
$sum+=$i;
}
echo $sum;
$arr=[1,2,3,4,5];
for($i=0;$i<count($arr);$i++){
echo $arr[$i];
echo "<br>";
}
增删改查
索引型数组
$arr=[1,2,3,4,5];
$a=array_push($arr,6);
array_pop($arr);
array_splice($arr,2,1,10);
print_r($arr);
echo $a;
关联型数组
$arr=array("name"=>"张三","age"=>30,"sex"=>"男");
echo $arr["name"];
foreach($arr as $key=>$velue){
echo $key.":".$value;
echo "<br>";
}
foreach($arr as $key=>$velue){
echo $index,$value;
}
排序
$arr=[2,5,1,4,3,6];
sort($arr);
rsort($arr);
print_r($arr);
对象型
class Box{
var $a=1;
function Box($_a){
$this->a=$_a;
}
function play(){
echo $this->a;
}
}
$b=new Box(5);
$b->play();
var_dump($b);
echo $b->a;
json数据类型
$arr=[1,2,3,4];
echo json_encode($arr);
$str='{"name":"张三","age":30,"sex":"man"}';
$a=json_decode($str);
echo $a->name;
判断类型
$a=10.2;
if(is_float($a)){
echo "是浮点数";
}
$a=mt_rand(20,100);
echo $a;