PHP基础再练习

一、变量

字母 char , string 类型

数字 int,float类型 

数组:

需要注意的是

1.变量名 区分大小写

2.数字不能当变量名开头


 

echo "var_dump就相当于 Python 中的  type() 想要更详细的数据类型可以使用 var_dump( ) 嵌套  gettype(var) ";

echo "<br/>" ;echo "<br/>" ;echo "<br/>" ;

var_dump(gettype($a));

 

 


 

$c = array(1,2,"www.baidu.com",2.333);

echo "<br/>" ;echo "<br/>" ;echo "<br/>" ;

#  echo $c ;  注意:PHP不可以用 echo 输出数组

print_r($c); 

echo "————————————————————————————————————————" ;
// echo "<br/>" ;echo "<br/>" ;echo "<br/>" ; echo "<pre>"; var_dump($c) ;

echo "<pre>";  的作用就是 打印数组输出 保持原格式

 

 

 


 

echo "————————————————————————————————————————————————————————————————";
echo "<br/>" ;
echo "数组的输出有两种方法 1. var_dump()  2. print_r()  ";
echo "<pre>";

print_r($c);

echo "<pre>";

var_dump($c);

 

可以看出,var_dump 比 print_r 更加强大

 

二、运算符

加  减  乘  除  取余

 ++   - -

比较运算符

>  <  >=  <=  !=

这里需要注意的是  ===

===  是比较数据的值和类型

==  只是比较数据的 值 ,不会比较数据的类型 

逻辑运算符

与&&     或 ||     非!

PHP字符串运算符 就是   . 

 

三、三大控制结构

if(){

}else{

}

while(){

}

for(i=0;i<10;i++){

}

do{

}while( )

do-while和while的区别就是 while 先执行在 判断  do-while是先判断在执行

break     continue

 

四、字符串双引号和单引号的区别

<?php
header("Content-type: text/html; charset=utf-8");   #设置编码格式 ,不设置会出错 !!

$a = "baidu.com";

$b = 'www.$a';             #双引号会对字符串里面的变量进行解释说明,,,而单引号不会,单引号只会显示不会解释(不仅对变量是,对格式符比如 \n \t 也是这样)
$c = "www.$a";

echo "a为::: $a";

echo "<br/>$b";
echo "<br/>$c";

?>

 

 

字符串常用函数 (格式见财年教程)
1.strlen() 查看字符串的长度
2.strpos() 查找字符串首次出现的位置
3.str_replace() 字符串替换
4.左截取 右截取
5.strchr() 截取函数 (取文件后缀名的时候可能会用到!)
6.split() 正则分割
7.explode() 用一个字符串分割成一个数组
$website = "www.baidu.com";
$arrstr = explode(".", $website);
echo "<pre>";
print_r($arrstr);
8.与explode() 相反的是 implode ()
implode() 的作用是 将一个数组的值连成一个字符串
9.trim() 消除输入的空格;(trim是可以带参数的,如果带参数,可以消除 \n \r 这些制表符)
10.addslashes() 防SQL注入的函数,自动过滤,将单引号 转变为 '\
11.htmlspecialchars() 防xss的函数 ,将尖括号转换

 

 

 

 

 五、数组

 

<?php

header("Content-type: text/html; charset=utf-8");   #设置编码格式 ,不设置会出错 !!

$arr = array(4,9,3,"www.badicu",'false');

echo "<pre>";

print_r($arr);

echo "<pre>";

var_dump($arr);
// 除此之外,还可以单独定义 键:值 对

$arr1 = array(
    "aa" => "first",
    "bb" => 10 ,
    "xx" => "北京"
);
var_dump($arr1);

// 数组的遍历
// 1.直接 for循环也行
// 2.foreach循环

foreach ($arr1 as $key => $value) {
    echo $key."—————".$value.'<br/>';
}

?>

 

数组的增删改查

$arr = array("a","2333","www.baidu","3.14");

//数组的增加

$arr[]="ff";
echo "<pre>";
print_r($arr);
echo "<hr>";

//数组的删除

unset($arr[1]);
echo "<pre>";
print_r($arr);
echo "<hr>";

//数组的更改
$arr[1] = "changed!";
echo "<pre>";
print_r($arr);

1.array_key_exist() 用于检测给定的 键名 或索引 是否存在于 数组中
2.in_array() 与上面的相反,是判断value值是否在数组里面
3.array_keys() 用于返回数组的所有的 key 值

 

 

六、函数和超全局变量

①无参函数

②有参函数

 

七、超全局变量

echo "<pre>";
var_dump($GLOBALS);

 

 

 

<?php
header("Content-type: text/html; charset=utf-8");   #设置编码格式 ,不设置会出错 !!

function getAdd($a,$b){
    return $a + $b ;
}

if (empty($_GET)) {
    echo "没有传值!!!";
}else{
    $x = $_GET["a"];
    $y = $_GET["b"];

    $c = getAdd($x,$y);
    echo $c ;
}

?>

 

posted @ 2020-11-07 23:16  链宁区块链安全服务  阅读(118)  评论(0)    收藏  举报