Blogger Information
Blog 13
fans 2
comment 0
visits 10351
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP中的变量
北纬38
Original
841 people have browsed it

1.PHP程序的组成

  • <?php 起始标签
  • “?>” 结束标签
  • “,” 语句的分隔符
  • //注释, 单行注释
  • / **/ 多行注释
    1. <?php
    2. function sum(int $a,int $b){
    3. return "{$a} + {$b} =" . ($a+$b);
    4. }
    5. echo sum(20,30);
    6. ?>

2.php打印输出

print与echo 区别
echo 可以打印多个变量,且没有返回值,回显,效率最高,没有返回值
print 仅能打印单个变量, 返回1
var_dump()想获取到变量的完整的信息
var_export(): 返回一个变量的字符串表示(源代码)

  1. <?php
  2. //打印输出
  3. $email = 'admin@php.cn';
  4. //echo 回显
  5. echo $email , '<br>';
  6. echo '<span style="color:red">'. $email .'</span>';
  7. echo '<hr>';
  8. echo print $email;
  9. echo '<hr>';
  10. echo gettype($email) ,'<br>';
  11. var_dump($email);
  12. var_dump(123);
  13. echo '<hr>';
  14. var_export($email);
  15. ?>

3.变量

变量是临时存储数据的容器
变量是实现数据复用的手段
变量区分大小写
变量名以$开始
变量标识符不允许数字开头
变量名中不允许特殊字符@
变量标识符$开始,只允许字母、下划线和数字,不允许数字开始
中文可以当变量名,尽量不要用
变量名不要望文生义

  1. <?php
  2. $username = 'admin';
  3. $userName = 'peter';
  4. echo $username, '<br>', $userName ,'<hr>';
  5. echo strtoupper($userName);
  6. echo STRTOUPPER($userName);
  7. //hello = 'php';
  8. //$123aaa = 'chaina';
  9. $_email = 'adc';
  10. //$user@id = 'asd';
  11. $我的邮箱 = 'admin@php.cn';
  12. echo $我的邮箱;


变量的动态特征:指变量的类型可以随值而变化
变量有值传递和引用传递两种方式赋值
值传递:默认方式,彼此之间之间没有关系,完全独立。
引用传递:在等号的右边加上取地址符&

  1. <?php
  2. /*$var = 100;
  3. var_dump($var);
  4. echo '<hr>';
  5. $var = 'php.cn';
  6. var_dump($var);*/
  7. $pricel = 99;
  8. $price2 = $pricel;
  9. $price2 =199;
  10. echo 'price1 ='. $pricel . '<hr>';
  11. $pricel = 99;
  12. $price2 = &$pricel;
  13. $price2 = 199;
  14. echo 'price1 = ' . $pricel .'<hr>';


变量的检测与删除:
检查变量是否定义,可以使用isset()查询
如果该变量存在且值不为null才是true
变量删除,可以使用unset()删除,无返回值

4.变量的数据类型

基本类型:

类型 说明
int 整数
float 小数
string 字符串
bool 布尔值

复合类型:
对象是属性和方法的无序集合。
print—_r以人性化的方式打印变量,true表示不直接打印,而返回字符串。

类型 说明
array 数组
object 对象
  1. <?php
  2. $obj = new stdClass;
  3. $obj ->name ='laoshi';
  4. echo $obj->name, '<hr>';
  5. $arr =['电脑',5000,'联想'];
  6. $str = print_r($arr,true);
  7. // echo $str;
  8. echo '<pre>'.$str.'</pre>';


特殊类型:
Null特殊类型
$f文件资源类型

  1. $num = null;
  2. var_dump($num);
  3. $f =fopen('demo2.php','r');
  4. var_dump($f);

5.变量类型转换

自动转换: 是由php系统偷偷进行的,不需要用户主动参与。
null在算术运算中自动转换为0.
true在算数运算中转换为1.

  1. $a =null;
  2. $b =true;
  3. $c = '6d';
  4. $d = 'abc';
  5. $e = '18';
  6. echo $a + 10,'<br>';
  7. echo $b + 10,'<br>';
  8. echo $c + 10,'<br>';
  9. echo $d + 10,'<br>';
  10. echo $e + 10,'<br>';
  11. echo $e + $d +$a,'<br>';


强制转换:
一般是在变量名前面加上数据类型,建议使用函数转换,例如intval()、strval()…..

  1. echo '<hr>';
  2. echo (int)$d +20,'<br>';
  3. echo '<hr>';
  4. echo intval($d) + 20,'<br>';
  5. echo '<hr>';
  6. echo strval($e).'year';
  7. echo gettype($e);


永久转换:

  1. settype($c,'string');
  2. echo gettype($c);
  3. `

6.总结

  • 注意整体的语法结构。
  • 变量名要区分大小写。
  • 注意标点符号的中英文切换。
  • 熟练掌握各种变量。
Correcting teacher:GuanhuiGuanhui

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