PHP学习笔记2(变量)

来源:互联网 发布:用什么画网络拓扑图 编辑:程序博客网 时间:2024/05/16 16:18

(1)变量定义

  • 定义变量就是向服务器的内存(服务器的内存,我们可以当做一个大仓库)申请空间(我们可以理解为一个子仓库),用来存储数据
<?php     $var_name = "苹果";     $n = 10;?>
  • 变量的命名规则
    • 需要“$”进行标识
    • 变量名必须以字母或下划线 “_”开头,如 <$_name> , <$name> , <$name2>等
    • 变量名不允许包含空格,但能包含汉字。< $name>是不对的,<$name我> 可以
    • 当变量名由多个单词组成,建议使用“_”进行分隔(比如 $my_apple),俗称下划线法,,或者以大写字母开头比如 $myApple,俗称骆驼式命名法(也称驼峰命名法)
    • 在PHP中变量名是区分大小写的

(2)变量的数据类型

  • 在PHP中,支持8种原始类型,PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型

    • 四种标量类型 布尔 整型 字符串 浮点型
    • 两种复合类型
    • 两种特殊类型 资源
  • var_dump($string);查看变量类型

<?php  $string = "就是就是"; var_dump($string); //string(12) "就是就是" echo "<br />"; $string = 9494;    //int(9494) var_dump($string);  echo "<br />";?>
  • memory_get_usage() 获取当前PHP消耗的内存
<?php echo $m1 = memory_get_usage(); //初始化消耗625240echo "<br />"; $var_string = "123";echo $m2 = memory_get_usage()-$m1; // 字符类型消耗360echo "<br />"; $n=123;echo $m3 = memory_get_usage()-$m1-$m2; // 整型消耗288echo "<br />"; $f=123.00;echo $m4 = memory_get_usage()-$m1-$m2-$m3; // 浮点型消耗288echo "<br />"; $var_array = array("123");echo $m5 = memory_get_usage()-$m1-$m2-$m3-$m4; // 数组消耗632?>

(3)四种标量类型

1、boolean类型

 - 当我们用”echo”指令输出布尔类型时,如果是“true”则输出的是“1”,“false”则什么也不输出 - 使用“var_dump”函数,获取它真正的数据类型

2、integer整型

<?php$data_int = 1234;  // 十进制数$data_int = -567;    // 一个负数$data_int = 0123;    // 八进制数(等于十进制的 83)$data_int = 0x1a;    // 十六进制数(等于十进制的 26)?>

3、浮点型

<?php$num_float = 1.234;    //小数点 $num_float = 1.2e3;    //科学计数法,小写e $num_float = 7.0E-10;    //科学计数法,大写E ?>

4、字符串

  • 单引号 双引号使用
<?php $str_string1 = '我是字符串';$str_string2 = "我也是字符串哦";echo $str_string1;echo "<br />";echo $str_string2;?>
  • 单双引号混合
<?php $str_string1 = '甲问:"你在哪里学的PHP?"';$str_string2 = "乙毫不犹豫地回答:'当然是慕课网咯!'";$str_string3 = '甲问:\'能告诉我网址吗?\'';$str_string4 = "乙答道:\"www.imooc.com\"";echo $str_string1;echo "<br />";echo $str_string2;echo "<br />";echo $str_string3;echo "<br />";echo $str_string4;echo "<br />";?>
  • 当双引号中包含变量时,变量会与双引号中的内容连接在一起
  • 当单引号中包含变量时,变量会被当做字符串输出
<?php $love = "I love you!"; $string1 = "慕课网,$love";   //慕课网,I love you!$string2 = '慕课网,$love';   //慕课网,$loveecho $string1;echo "<br />";echo $string2;?>
  • Heredoc形式(应对字符串很长的情况)
    • 在赋值符号后,输入定界符“<<<”,接着是标识符,你可以用你的女神作为标识符“GOD”,如第2行,也可以使用你喜欢的狗狗,“DOG”作为标识符,但是,结尾处的标识符也必须是一样的
    • 在结尾的一行,一定要另起一行,并且此行除了“GOD”,并以“;”号结束之外,不能有任何其他字符,前后都不能有,包括空格,否则会出现错误的哦
<?php $string1 = <<<GOD我有一只小毛驴,我从来也不骑。有一天我心血来潮,骑着去赶集。我手里拿着小皮鞭,我心里正得意。不知怎么哗啦啦啦啦,我摔了一身泥.GOD;echo $string1;?>

(4)二种特殊类型

  • 资源
<?php //首先采用“fopen”函数打开文件,得到返回值的就是资源类型。$file_handle = fopen("/data/webroot/resource/php/f.txt","r");if ($file_handle){    //接着采用while循环(后面语言结构语句中的循环结构会详细介绍)一行行地读取文件,然后输出每行的文字    while (!feof($file_handle)) { //判断是否到最后一行        $line = fgets($file_handle); //读取一行文本        echo $line; //输出一行文本        echo "<br />"; //换行    }}fclose($file_handle);//关闭文件?>
  • 空类型
  • NULL(NULL):NULL是空类型,对大小写不敏感
  • NULL类型只有一个取值,表示一个变量没有值
  • 当被赋值为NULL,或者尚未被赋值,或者被unset(),这三种情况下变量被认为为NULL
<?php  error_reporting(0); //禁止显示PHP警告提示 $var; var_dump($var); $var1 = null; var_dump($var1); $var2 = NULL; var_dump( $var2); $var3 = "节日快乐!"; unset($var3); var_dump($var3);?>

(5)二种复合类型

  • 待研究
原创粉丝点击