PHP学习笔记(一)变量
2014-06-28 12:07
176 查看
嗯~第一次学习着使用一门标记语言,也是第一次写博客,记录一下自己的成长状态
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);
?>
输出:
字符串: 使用单引号包含字符串:出现的变量名不会被变量的值所取代,若在单引号中使用单引号使用\',转义符号转义(其它任何符号在转义符号之后都是它本身)
使用双引号包含字符串:可解析变量名由$决定,而且有/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(“常量名”,数值),定义常量,常量前没有美元符号;
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);
?>
输出:
true
'foo' (length=3)
'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(“常量名”,数值),定义常量,常量前没有美元符号;
相关文章推荐
- PHP之变量、常量学习笔记
- PHP学习笔记:环境变量
- PHP学习笔记--Php预定义超全局变量$_GET
- 【燕十八PHP学习笔记-1】变量
- php——学习笔记,预定义变量
- PHP学习笔记3 - 代码重用、函数、变量
- 我的php学习笔记(二十五)PHP模板引擎Smarty的变量操作符
- 【小白笔记】PHP学习之路 (21) --对象 魔术方法、变量 序列化
- PHP学习笔记【24】--PHP超全局变量,$_GET,$_POST,$_SERVER
- php学习笔记7--服务器变量 $_SERVER 详解
- PHP之变量、常量学习笔记
- LAMP兄弟连PHP课程学习笔记 第二天 PHP中使用变量
- php学习笔记(三十七)smarty中的变量调节器使用
- php学习笔记:第二节--php的变量
- PHP学习笔记--有关php中的变量
- LAMP兄弟连PHP课程学习笔记 第二天 数据类型和变量使用
- php学习笔记(一)变量的声明与使用
- php学习笔记(三十五)smarty模板中使用变量的三种方式
- php——学习笔记,预定义变量
- php——学习笔记,怪异的变量作用域以及静态变量作用域