php初学3--语法
来源:互联网 发布:js点击图片弹出div 编辑:程序博客网 时间:2024/05/16 13:38
php语法
是以$开头且区分大小写。$this是一个特殊的变量,不能被赋值。
php也提供了另外的方式给变量赋值:引用赋值。
将一个 & 符号加到将要赋值的变量前(源变量)。例如下面代码将输出My name is $bar两次:
<?php
$foo = 'Bob'; // 将 'Bob' 赋给 $foo
$bar = &$foo; // 通过 $bar 引用 $foo
$bar = "My name is $bar"; // 修改 $bar 变量
echo $bar;
echo $foo; // $foo 的值也被修改
?>
只有有名字的变量才可以引用赋值。
<?php
$foo = 25;
$bar = &$foo; // 合法的赋值
$bar = &(24 * 7); // 非法; 引用没有名字的表达式
function test()
{
return 25;
}
$bar = &test(); // 非法
?>
在 PHP 中并不需要初始化变量,但对变量进行初始化是个好习惯。未初始化的变量具有其类型的默认值 - 布尔类型的变量默认值是 FALSE,整形和浮点型变量默认值是零,字符串型变量默认值是空字符串或者数组变量的默认值是空数组
用户自定义的类名和函数名是不区分大小写的。
echo "hello,world";
ECHO "hello,world";
上面两行是等价的。而变量是区分大小写的,$n,$N是两个不同的变量。
3、标识符
php的标识符第一个字符只能是ASCII字母、_或任一在ASCII0x7F和ASCII0xFF之间的字符。
4、php的数据类型
提供8种类型的值或数据类型。
4种标量类型:boolean、integer、float、string
两种复合类型:array(数组)、object(对象)
两种特殊类型: resource(资源)、NULL
1)boolean (TRUE/FALSE)两个都不区分大小写
<?php
$foo = True;
if ($foo) {
echo "<hr> ";
}
?>
如果想要测试本节中任何例子的话,可以用var_dump()函数
-1 和其它非零值(不论正负)一样,被认为是 TRUE!
<?php
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)
?>
2)integer整型值可以使用十进制,十六进制或八进制表示,前面可以加上可选的符号(- 或者 +)。
八进制表示数字前必须加上 0(零),十六进制表示数字前必须加上 0x。
<?php
$a = 1234; // 十进制数
$a = -123; // 负数
$a = 0123; // 八进制数 (等于十进制 83)
$a = 0x1A; // 十六进制数 (等于十进制 26)
?>
整数溢出:如果给定的一个数超出了 integer 的范围,将会被解释为 float。同样如果执行的运算结果超出了integer范围,也会返回float。
<?php
$large_number = 2147483647;
var_dump($large_number);
// 输出为:int(2147483647)
$large_number = 2147483648;
var_dump($large_number);
// 输出为:float(2147483648)
?>
3)浮点数(也叫浮点数,双精度数或实数)
<?php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
?>
一个字符串 通过下面的4种方法来定义:
单引号、双引号、heredoc 语法结构、nowdoc 语法结构
5)数组
PHP中的数组实际上是一个有序映射。映射是一种把values关联到 keys 的类型。
定义:array(),它接受任意数量用逗号分隔的 键(key) => 值(value) 对。
<?php
$arr = array("foo" => "bar", 12 => true);
echo $arr["foo"]; // bar
echo $arr[12]; // 1
?>
key可以是integer或者string。值可以是任意的 PHP 类型。
6)对象
对象初始化
要创建一个新的对象object, 使用new语句实例化一个类:
<?php
class foo
{
function do_foo()
{
echo "Doing foo.";
}
}
$bar = new foo;
$bar->do_foo();
?>
- php初学3--语法
- PHP初学之语法
- php初学2-基本语法
- 初学PHP 之语法,变量
- PHP初学:实例详细学习PHP的简单语法
- 初学 php
- PHP初学
- 初学PHP
- 初学PHP
- 初学php
- 初学php
- 初学PHP
- php初学
- 初学php
- php初学
- 初学PHP
- 初学PHP
- php 初学
- B(UVA-11997)k个最小和
- GIS开发环境配置记录
- Android中Activity、Service和线程之间的通信
- python3.3.1 pythonchallenge 通关之level 4
- Android之Activity与Service通信
- php初学3--语法
- 2013年热门Web设计趋势top20
- linux apache web 搭建
- 一个51单片机比较综合的程序(包括了串口通信,io控制,字符串处理,中断处理),仅供自己以后参考
- hdu 3555 Bomb 数位dp
- Activity与Service通信(不同进程之间)
- IOS面试题收集
- 《数据结构和算法分析---C语言描述》读书笔记
- Android应用程序消息处理机制(Looper、Handler)分析