简单的php基础总结

php基础

数据类型

& 内存的公用
常见的数据类型

int
float

字符串函数

字符串的定义方法
常见的字符串函数

md5("123") // 计算123的md5值
......还有很多

常量

常量的值被定义后在脚本的任何地方都不可以改变
define("一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)")
define ('hello',"nihao"true);// 默认为false区分大小写,true为不区分大小写
echo hello; // 输出nihao;
var_dump($a) //输出数据的类型
echo "$a" // 直接输出变量
print_r ($a) //  输出变量a,同时还存在返回值
== // 值相等为true
=== // 类型和值都相等为true

运算符

常见的运算符±×/ ** % and or is…
注意运算符的优先级

if判断

if (True){
    echo "";
}else{
    echo "";
}
if (a<b){
    echo "a<b"
}elseif(c<a){
    echo "":
}else{

}

switch结构

<?php
switch (n)
{
case label1:
    如果 n=label1,此处代码将执行;
    break;
case label2:
    如果 n=label2,此处代码将执行;
    break;
default:
    如果 n 既不等于 label1 也不等于 label2,此处代码将执行;
}
?>

while结构(死循环)

while (True){
    #code......
}可以用来写死循环

for循环

for ($i=0;$i<=100;$i++){
    #code.........
}

函数

函数的调用对大小写不敏感

function functionname(形式参数){
    static $a = 0; // 只始化a这个变量一次,如果没有static这个申明,每调用一次这个函数就重新初始化一次a这个变量
}
function &demo($a,$b){
    echo $a;
    echo $b;
    $c = $a + $b;
    return $c;
}// 出现了& 内存共用
$hello = demo(1,2);
$hello = 123;
echo demo();// demo()的值为123,因为内存共用

数组

  • 数值数组
$arr = array("a","b","c");
echo $arr[0];
echo count($arr)// 获取数组的长度
for ($a=0;$a<count($arr);$a++){
    echo $arr[$a];
    echo "<br/";
}
// 数值数组,通过id(0,1,2。。。。)来遍历内容;
// 可以通过for循环来遍历数组内容,注意与关联数组遍历的区别
  • 关联数组数组里面的内容,一个键对应一个键值
$arr = array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
或者
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43"; 
// 遍历关联数组
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($age as $x=>$x_value)
{
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}
?>// 注意区分与,数值数组的区别
  • 多维数组(简单来说就是一个数组里面还有一个数组)
$arr = array("Peter"=>"35","Ben"=>"37","Joe"=>array("shuaiqi","年级"))// 这就是一个二维数组,如果”Joe” 数组里面还有一个数组就是3维数组。

时间戳

echo time(); // 输出时间戳
echo date("Y.m.d H.i.s") // 输出年月日小时分钟秒

系统变量

文件操作

三元运算符

(expr1) ? (expr2) : (expr3)

$username = isset($_GET['user']) ? $_GET['user']:"nobody";
echo $username;
相当于
if ($username = isset($_GET['user']){
    $username = $_GET["user"];
}else{
    $username = "nobody";
}

GET,POST和REQUEST请求

  • GET
<form action="xxxx.php" method="get">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>
$name = $_GET['user'];
echo $name;
var_dump($name);
通过url提交参数
列如: http://127.0.0.1/test/index.php?user=hellophp
输出内容:hellophp string(8) "hellophp" 
  • POST
<form action="xxx.php" method="post">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>
$name = $_POST["user"];
echo $name;
var_dump($name);
  • REQUEST
预定义的 $_REQUEST 变量包含了 $_GET$_POST$_COOKIE 的内容。
$_REQUEST 变量可用来收集通过 GETPOST 方法发送的表单数据。
echo $_REQUEST['user'];

个人自建blog:
http://pigdaqiang.top
简书blog:
https://www.jianshu.com/p/d11b7aab15cd

发布了19 篇原创文章 · 获赞 12 · 访问量 1860

猜你喜欢

转载自blog.csdn.net/weixin_42350229/article/details/104034133