Blogger Information
Blog 13
fans 1
comment 0
visits 8294
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
0415php基础知识(1)
扬美刘
Original
556 people have browsed it

php基础练习

1)php文档的格式

以<?php开头,以?>结束,中间部分才会被php解释;
每一行以;断行;如:

  1. <?php
  2. function sum(int $a, int $b): string
  3. {
  4. // 如果用半引号就是返回字符,如果用双引号就是返回值;
  5. return "$a+$b=" . ($a + $b) . '<br>$a+$b=(' . ($a + $b) . ')';
  6. }
  7. // echo sum(10,20);
  8. ?>

2)输出或打印结果

有五种输出方式;echo,var_dump(),var_export(),print,print_r();
$a=”hello php”;
$b=array(1,2,3);

方式 说明 例子 结果
echo 输出结果,不返回值 echo $a; hello php
print 输出结果,返回值true或fasle print $a; hello php
var_dump 输出带有数据类型说明及长度的信息 var_dump($a) string(9) “hello php”
var_export() 输出带有引号的原值 var_export($a) ‘hello php’
print_r 打印出数组格式 print_r($b) Array ( [0] => 1 [1] => 2 [2] => 3 )

3)变量

  • 变量的命名规则:以$开头,只能是大小写字母+数字+下划线组成,且不能以数字开头;如:
    1. $money,$price1,$_stra等,变量有大小写之分,$Username不等于$username;
  • php的变量是弱型变量,无需定义,初始值是什么类型,那么该变量景是什么类型;如:
    1. $stra="username";$stra=123;

4)变量赋值

  • 第一次赋值叫初始化,再次赋值叫更新,
    1. $price=120;price=200;
  • 可以给一个变量起个别名,也叫引用符;方法就是在别名前加一个&
    1. $prices=20;
    2. $prices2=&$prices;
    3. // 再次赋值给prices
    4. $prices=100;
    5. echo $prices2;
    6. // 输出结果是200
  • 可变变量,就是把一个变量当作另一个娈量的命名;$$stra;如
    1. $stra="email";
    2. $$stra="trump@usa.com";
    3. echo $email;

5) 变量的检测和删除

用isset检测,用unset删除,如:

  1. $stra="username";
  2. echo isset($stra);
  3. // 返回1,说明有值
  4. // 删除后
  5. unset ($stra);
  6. if (isset($stra)){echo "有值";}
  7. else{echo "无值";}
  8. // 返回无值
  9. // 删除后,值是空还是null呢?用empty和is_null来判断一下
  10. if (empty($stra)){echo "empty";}
  11. // 返加empty,说明是空值
  12. if (is_null($stra)){echo "null";}
  13. // 返加null,说明是null值
  14. // PS:空值和null不一样,空值就是空,null值是空,但也是一个特殊的值;

6) 变量的类型

类别 子类 说明
基本型 字符、数值、布尔 老王,35,true
复合型 对象、数组 $obj=new stra();array(1,2,3)
特殊型 null,resource null,file文件之类

以下是练习过程中写的代码

  1. <?php
  2. // 命名娈量,int $a,string $c之类的;
  3. function sum(int $a, int $b): string
  4. {
  5. // 如果用半引号就是返回字符,如果用双引号就是返回值;
  6. return "$a+$b=" . ($a + $b) . '<br>$a+$b=(' . ($a + $b) . ')';
  7. }
  8. // echo sum(10,20);
  9. // 四种输出方式
  10. // echo,var_dump(),var_export(),print,print_r()
  11. // $teststr='hello';
  12. // echo $teststr;
  13. // print($teststr);
  14. // var_dump($teststr);
  15. // var_export($teststr);
  16. // 数组的打印
  17. // $atext=array('englist','chinese','spain');
  18. // echo "<pre>".print_r($atext,true)."<pre>";
  19. // 赋值和值传递
  20. // 值传递相当于给娈里起一个别名;方法就是在娈量名加一个&号
  21. // $price=99;
  22. // $price2=&$price;
  23. // echo $price."--".$price2;
  24. // $price=200;
  25. // echo $price."--".$price2;
  26. // 可变变量,就是把一个变量当作一个变量名;
  27. // $stra="email";
  28. // echo $stra;
  29. // $$stra="hello";
  30. // echo $email;
  31. // 检测、删除变量
  32. $username = "myname";
  33. unset($username);
  34. // if (isset($username)) {
  35. // echo $username;
  36. // } else {
  37. // echo "nohting";
  38. // }
  39. // 决断是否为空;
  40. if (empty($username)){echo "nothing";}
  41. else{echo $username;}
  42. // is_null()和empty的区别
  43. // 空格不是null,null是一个特别的值;
  44. ?>
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:还少了一个作业总结,下次注意, 以后作业就这样写
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post