PHP学习笔记(一)变量

来源:互联网 发布:牙签弩在淘宝怎么搜索 编辑:程序博客网 时间:2024/05/05 18:39

   嗯~第一次学习着使用一门标记语言,也是第一次写博客,记录一下自己的成长状态

  1、声明

        不同于学过的C,PHP不要求在使用变量前声明变量,第一次给变量赋值,才算创建了这个变量,用于储存数字,文本等值,之后便可以重复地使用,声明变量用‘$’。

<?php

$a = 100;

$b = "string";

$c = true;

$d = 99.99


$key1 = $a;

$key2 = $b;


$a = $b = $c = $d = "value"; 

?>

都可以,不用声明变量的类型


  2、变量的命名

        内置结构与关键字不区别大小写——>   如‘echo’写为‘Echo’ , ‘ECHO’, ‘eCho’都行

而变量名严格区分大小写,至于对关键字的避讳,只需要在命名时遵循驼峰命名法等命名方法便可以避免使用到关键字。


  3、可变变量

        PHP提供使用可变变量,一个变量的变量名可以动态的设置和使用,,可以获取一个普通变量的变量名的值作为可变变量的变量名,如:

<?php

$hi = "hello";

$$hi = "world";


echo"$hi $hello";

0echo"$hi ${$hi}";

?>

经检测,该变了hi的值为‘Helloween’之后,$hello的值仍未“world”,${$hi}没有值;

  4、引用赋值

类同于C

<?php

$foo = 'Bob';

$bar = &$foo;       //不论改变bar或者foo的值,对方都会改变;

?>

  5、类型

PHP根据该变量使用的上下文在运行时决定,可以用var_dump()还是进行查看

<?php

$bool = TRUE;

$str = "foo";

$int = "12";

var_dump($bool);

var_dump($str);

var_dump($int);

?>

输出:

boolean true
string 'foo' (length=3)
string '12' (length=2)
字符串: 使用单引号包含字符串:出现的变量名不会被变量的值所取代,若在单引号中使用单引号使用\',转义符号转义(其它任何符号在转义符号之后都是它本身)

 使用双引号包含字符串:可解析变量名由$决定,而且有/n,/r等转义字符;

  6、类型转换

        自动类型转换:若运算的类型不同,先转换成同一个类型,再进行转换。“$foo = "100page" ,$foo+=2”则foo现在为INT,102

强制类型转换:用(type)例如:“$str = "123.45abc"; $int = (int)$foo”,int为整型,值为123

或者是 intval(),floatval(),strval()等函数进行转换

以上转换不改变原有值的类型,而settype改变原有变量 的类型与值,例如:“$foo = "5bar";  settype($foo,"integer");”,foo现在是5,int;

  7、测试函数

除了之前的var_dump(),有一下的返回true或者false的函数:

is_bool();    is_int();    is_float();    is_string();     is_array();等等~~

  8、常量

define(“常量名”,数值),定义常量,常量前没有美元符号;

0 0
原创粉丝点击