站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
PHP基本语法
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
<span style="text-align:center; border:1px solid #000; float:right; padding:6px;"><strong>导航:</strong> [[PHP#PHP教程|上一页]] | {{template:开发语言导航}}</span> <div style="clear:both;"></div> '''数据类型''' [[PHP]]支持整数、浮点数、字符串、数组和对象。变量类型通常不由程序员决定而由PHP运行过程决定(真是好的解脱!)。当然,如果你喜欢的话,你也可以使用cast或者函数settype()将某种类型的变量转换成指定的类型。 <br> ---- == 数值 == 数值类型可以是整数或是浮点数。你可以用以下的语句来为一个数值赋值: <br> $a = 1234; # 十进制数 <br> $a = -123; # 负数 <br> $a = 0123; # 八进制数 (等于十进制数的83) <br> $a = 0x12; # 十六进制数(等于十进制数的18) <br> $a = 1.234; # 浮点数"双精度数" <br> $a = 1.2e3; # 双精度数的指数形式 <br> ---- == 字符串 == 字符串可以由单引号或双引号引出的字段定义。注意不同的是被单引号引出的字符串是以字面定义的,而双引号引出的字符串可以被扩展。而且,在双引号字符串中可以使用反斜杠()在字符串中加入转义序列和转换字符。举例如下: <br> $first = 'Hello'; <br> $second = "World"; <br> $full1 = "$first $second"; # 产生 Hello World <br> $full2 = '$first $second';# 产生 $first $second <br> $full3="01DC studio,." 2000 copyright." " ; <br> 请注意最后一行,如果需要在字符串中使用双引号,可以使用反斜杠字符,象该行语句所示。这里的的反斜杠用来使双引号的功能改变。 <br> 可以将字符和数字利用运算符号连接起来。字符被转化成数字,利用其最初位置。在PHP手册中有详细的例子。 <br> ---- == 数组与哈希表 == 数组与哈希表以同样的方法被支持。怎样运用取决于你怎样定义它们。你可以用list()或者array()来定义它们,也可以直接为数组赋值。数组的索引从0开始。虽然我在这里没有说明,但是你一样可以轻易的使用多维数组。 <br> // 一个包含两个元素的数组 <br> $a[0] = "first"; <br> $a[1] = "second"; <br> $a[] = "third"; // 添加数组元素的简单方法 <br> // 现在$a[2]被赋值为"third" <br> echo count($a); // 打印出3,因为该数组有3个元素 <br> // 用一个语句定义一个数组并赋值 <br> $myphonebook = array ( <br> "sbabu" => "5348", <br> "keith" => "4829", <br> "carole" => "4533" <br> ); // 噢,忘了教长吧,让我们添加一个元素 <br> $myphonebook["dean"] = "5397"; <br> // 你定义的carale元素错了,让我们更正它 <br> $myphonebook["carole"] => "4522" <br> // 我还没有告诉你怎样使用数组的相似支持方式吗?让我们看一看 <br> echo "$myphonebook[0]"; // sbabu <br> echo "$myphonebook[1]"; // 5348 <br> 其他一些对数组或哈希表有用的函数包括sort(),next(),prev()和each()。 <br> ---- == 对象 == 使用new语句产生一个对象: <br> class foo <br> { <br> function do_foo () <br> { <br> echo "Doing foo."; <br> } <br> } <br> $bar = new foo; <br> $bar->do_foo(); <br> ---- == 改变变量类型 == 在PHP手册中提到:"PHP不支持(也不需要)直接在声明变量时定义变量类型;变量类型将根据其被应用的情况决定。如果你为变量var赋值为一个字符串,那么它变成了一个字符串。如果你又为它赋了整数值,那么它就变成了整数。" <br> $foo = "0"; // $foo是字符串(ASCII 48) <br> $foo ; // $foo是字符串"1" (ASCII 49) <br> $foo = 1; // $foo现在是整数(2) <br> $foo = $foo 1.3; // $foo是一个双精度数(3.3) <br> $foo = 5 "10 Little Piggies"; // $foo是一个整数(15) <br> $foo = 5 "10 Small Pigs"; // $foo是一个整数(15) <br> 如果想要强行转换变量类型,可以使用与C语言相同的函数settype()。 <br> ---- == 变量与常量 == 可能你已经注意到,变量都有一个美元符号($)的前缀。所有变量都是局部变量,为了使得定义的函数中可以使用外部变量,使用global语句。而你要将该变量的作用范围限制在该函数之内,使用static语句。 <br> $g_var = 1 ; // 全局范围 <br> function test() <br> { <br> global $g_var; // 这样就可以声明全局变量了 <br> } <br> 更先进一些的是变量的变量表示。请参考PHP手册。这在有时会显得很有用。 <br> PHP内置了许多已定义的变量。你也可以用define函数定义你自己的常量,比如define("CONSTANT","value")。 <br> ---- == 运算符 == PHP具有C,C 和Java中的通常见到的运算符。这些运算符的优先权也是一致的。赋值同样使用"="。 <br> 算术和字符 <br> 以下只有一种运算符是有关字符的: <br> $a $b :加 <br> $a - $b :减 <br> $a * $b :乘 <br> $a / $b :除 <br> $a % $b :取模(余数) <br> $a . $b :字符串连接 <br> 逻辑和比较 <br> 逻辑运算符有: <br> $a || $b :或 <br> $a or $b :或 <br> $a && $b :与 <br> $a and $b :与 <br> $a xor $b :异或 (当$a或$b为true时为true,两者一样时为false) <br> ! $a :非 <br> 比较运算符有: <br> $a == $b :相等 <br> $a != $b :不等 <br> $a < $b :小于 <br> $a <= $b :小于等于 <br> $a > $b :大于 <br> $a >= $b :大于等于 <br> 与C一样PHP也有三重运算符(?:)。位操作符在PHP同样存在。 <br> 优先权 <br> 就和C以及Java一样! <br> == 控制流程结构 == PHP有着与C一样的流程控制。我将在下面大概介绍。 <br> if, else, elseif, if(): endif <br> if (表达式一) <br> { <br> . . . <br> } elseif (表达式二) <br> { <br> . . . <br> } <br> else <br> { <br> . . . <br> } <br> // 或者像Python一样 <br> if (表达式一) : <br> . . . <br> . . . <br> elseif (表达式二) : <br> . . . <br> else : <br> . . . <br> endif ; <br> Loops. while, do..while, for <br> while (表达式) <br> { <br> . . . <br> } <br> do <br> { <br> . . . <br> } <br> while (表达式); <br> for (表达式一; 表达式二; 表达式三) <br> { <br> . . . <br> } <br> //或者像Python一样 <br> while (expr) : <br> . . . <br> endwhile ; <br> switch <br> switch是对多重if-elseif-else结构的最好的替换: <br> switch ($i) <br> { <br> case 0: <br> print "i equals 0"; <br> case 1: <br> print "i equals 1"; <br> case 2: <br> print "i equals 2"; <br> } <br> break, continue <br> break中断当前的循环控制结构。 <br> continue被用来跳出剩下的当前循环并继续执行下一次循环。 <br> require, include <br> 就像C中的#include预处理一样。你在require中指定的那个文件将替代其在主文件中的位置。在有条件的引用文件时,可以使用include()。这样就使得你可以将复杂的PHP文件分割成多个文件并且在不同需要时分别引用它们。 <br> ---- == 函数 == 你可以像以下的例子一样定义自己的函数。函数的返回值可以是任何数据类型: <br> function foo (变量名一, 变量名二, . . . , 变量名n) <br> { <br> echo "Example function.n"; <br> return $retval; <br> } <br> 所有PHP代码都可以出现在函数定义中,甚至包括对其他函数和类的定义。函数必须在引用之前定义。 <br> ---- == 类 == 利用类模型建立类。可以参考PHP手册中对类的详细解释。 <br> class Employee <br> { <br> var $empno; // 员工人数 <br> var $empnm; // 员工姓名 <br> function add_employee($in_num, $in_name) <br> { <br> $this->empno = $in_num; <br> $this->empnm = $in_name; <br> } <br> function show() <br> { <br> echo "$this->empno, $this->empnm"; <br> return; <br> } <br> function changenm($in_name) <br> { <br> $this->empnm = $in_name; <br> } <br> } <br> $sbabu = new Employee; <br> $sbabu->add_employee(10,"sbabu"); <br> $sbabu->changenm("babu"); <br> $sbabu->show();<br> [[category:PHP教程]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)
本页使用的模板:
模板:开发语言导航
(
编辑
)