说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

PHP语法基础 -PHP初学入门教程4

HTML文档下载 WORD文档下载 PDF文档下载
PHP数据类型,流程控制等语法基础。

 

4.1 数据类型

 

  PHP支持整数、浮点数、字符串、数组和对象。变量类型通常不由程序员决定而由PHP运行过程决定(真是好的解脱!)。当然,如果你喜欢的话,你也可以使用cast或者函数settype()将某种类型的变量转换成指定的类型。

 

数值

 

  数值类型可以是整数或是浮点数。你可以用以下的语句来为一个数值赋值:

 

$a = 1234; # 十进制数$a = -123; # 负数$a = 0123; # 八进制数 (等于十进制数的83)$a = 0x12; # 十六进制数(等于十进制数的18)$a = 1.234; # 浮点数"双精度数"$a = 1.2e3; # 双精度数的指数形式
字符串
  字符串可以由单引号或双引号引出的字段定义。注意不同的是被单引号引出的字符串是以字面定义的,而双引号引出的字符串可以被扩展。而且,在双引号字符串中可以使用反斜杠()在字符串中加入转义序列和转换字符。举例如下:
$first = 'Hello';$second = "World";$full1 = "$first $second"; # 产生 Hello World$full2 = '$first $second';# 产生 $first $second$full3="01DC studio,." 2000 copyright." " ;
  请注意最后一行,如果需要在字符串中使用双引号,可以使用反斜杠字符,象该行语句所示。这里的的反斜杠用来使双引号的功能改变。   可以将字符和数字利用运算符号连接起来。字符被转化成数字,利用其最初位置。在PHP手册中有详细的例子。 
数组与哈希表
  数组与哈希表以同样的方法被支持。怎样运用取决于你怎样定义它们。你可以用list()或者array()来定义它们,也可以直接为数组赋值。数组的索引从0开始。虽然我在这里没有说明,但是你一样可以轻易的使用多维数组。
// 一个包含两个元素的数组$a[0] = "first"; $a[1] = "second"; $a[] = "third"; // 添加数组元素的简单方法// 现在$a[2]被赋值为"third"echo count($a); // 打印出3,因为该数组有3个元素// 用一个语句定义一个数组并赋值$myphonebook = array ("sbabu" => "5348","keith" => "4829","carole" => "4533");// 噢,忘了教长吧,让我们添加一个元素$myphonebook["dean"] = "5397";// 你定义的carale元素错了,让我们更正它$myphonebook["carole"] => "4522"// 我还没有告诉你怎样使用数组的相似支持方式吗?让我们看一看echo "$myphonebook[0]"; // sbabuecho "$myphonebook[1]"; // 5348 
其他一些对数组或哈希表有用的函数包括sort(),next(),prev()和each()。
对象
  使用new语句产生一个对象: 
class foo {function do_foo () { echo "Doing foo."; }}$bar = new foo;$bar->do_foo();
改变变量类型
  在PHP手册中提到:"PHP不支持(也不需要)直接在声明变量时定义变量类型;变量类型将根据其被应用的情况决定。如果你为变量var赋值为一个字符串,那么它变成了一个字符串。如果你又为它赋了整数值,那么它就变成了整数。"
$foo = "0"; // $foo是字符串(ASCII 48)$foo++; // $foo是字符串"1" (ASCII 49)$foo += 1; // $foo现在是整数(2)$foo = $foo + 1.3; // $foo是一个双精度数(3.3)$foo = 5 + "10 Little Piggies"; // $foo是一个整数(15)$foo = 5 + "10 Small Pigs"; // $foo是一个整数(15)
如果想要强行转换变量类型,可以使用与C语言相同的函数settype()。
4.2 变量与常量
  可能你已经注意到,变量都有一个美元符号($)的前缀。所有变量都是局部变量,为了使得定义的函数中可以使用外部变量,使用global语句。而你要将该变量的作用范围限制在该函数之内,使用static语句。
$g_var = 1 ; // 全局范围function test() {global $g_var; // 这样就可以声明全局变量了}
  更先进一些的是变量的变量表示。请参考PHP手册。这在有时会显得很有用。
  PHP内置了许多已定义的变量。你也可以用define函数定义你自己的常量,比如define("CONSTANT","value")。
4.3 运算符
  PHP具有C,C++和Java中的通常见到的运算符。这些运算符的优先权也是一致的。赋值同样使用"="。
算术和字符
  以下只有一种运算符是有关字符的:
$a + $b :加
$a - $b :减
$a * $b :乘
$a / $b :除
$a % $b :取模(余数)
$a . $b :字符串连接
逻辑和比较
逻辑运算符有:
$a || $b :或
$a or $b :或
$a && $b :与
$a and $b :与
$a xor $b :异或 (当$a或$b为true时为true,两者一样时为false) 
! $a :非
比较运算符有:
$a == $b :相等
$a != $b :不等
$a < $b :小于
$a <= $b :小于等于
$a > $b :大于
$a >= $b :大于等于
与C一样PHP也有三重运算符(?:)。位操作符在PHP同样存在。
优先权
就和C以及Java一样!
4.4 控制流程结构
  PHP有着与C一样的流程控制。我将在下面大概介绍。
if, else, elseif, if(): endif

if (表达式一) 
{
. . .
elseif (表达式二) 
{
. . .
else 
{
. . .
}
// 或者像Python一样
if (表达式一) :
. . .
. . .
elseif (表达式二) :
. . .
else :
. . .
endif ;
Loops. while, do..while, for 
while (表达式) 
{
. . .
}
do 
{
. . .
while (表达式);
for (表达式一; 表达式二; 表达式三) 
{
. . .
}
//或者像Python一样
while (expr) :
. . .
endwhile ;
switch
switch是对多重if-elseif-else结构的最好的替换:
switch ($i) 
{
case 0:
print "i equals 0";
case 1:
print "i equals 1";
case 2:
print "i equals 2";
}
break, continue
break中断当前的循环控制结构。
continue被用来跳出剩下的当前循环并继续执行下一次循环。 require, include
  就像C中的#include预处理一样。你在require中指定的那个文件将替代其在主文件中的位置。在有条件的引用文件时,可以使用include()。这样就使得你可以将复杂的PHP文件分割成多个文件并且在不同需要时分别引用它们。
4.5 函数
  你可以像以下的例子一样定义自己的函数。函数的返回值可以是任何数据类型:
function foo (变量名一, 变量名二, . . . , 变量名n) {echo "Example function.n";return $retval;}
所有PHP代码都可以出现在函数定义中,甚至包括对其他函数和类的定义。函数必须在引用之前定义。
4.6 类
  利用类模型建立类。可以参考PHP手册中对类的详细解释。
class Employee {var $empno; // 员工人数var $empnm; // 员工姓名function add_employee($in_num, $in_name){$this->empno = $in_num;$this->empnm = $in_name;}function show() {echo "$this->empno, $this->empnm";return;}function changenm($in_name){$this->empnm = $in_name;}}$sbabu = new Employee;$sbabu->add_employee(10,"sbabu");$sbabu->changenm("babu");$sbabu->show(); 

 

 

OpenStack将提供对Docker的支持 Facebook Q1财报:营收25.02亿美元、59%来自于移动 黑客们盯上了卫星,IOActive的惊人发现 开发汽车应用之前,你必须了解的7件事 埃森哲:智能电视潮流,势不可挡 直接拿来用!Facebook移动开源项目大合集 高大上Hadoop技术培训:Hadoop在企业中的应用实战 【走近讲师】新浪丛磊:通过MAE构建企业内部私有PaaS平台 API增长新趋势 消息应用类独占鳌头 软件项目为何会失败? 严澜:搭建高可用的MongoDB集群(二) 微软、思科、Google、Facebook等联合推出CII 狙击“Heartbleed” 这是个神奇的国度:细数五大印度裔IT牛人CEO Atmel CMO Sander Arts眼中的创客运动 Unity“三巨头”:全心全意为开发者服务 全球移动广告现状报告:哪种平台、应用最赚钱? 《近匠》Smart Wallit,钱包找不到了?给它“打个电话”吧 Mozilla新CTO:JavaScript、 Firefox OS专家Andreas Gal 李彦宏发布百度大数据引擎,及与谷歌、亚马逊等类似项目对比 大数据领域,实时打击欺诈犯罪的4个战场 一周消息树:谷歌Project Ara,将开启下一个智能手机时代 数据恢复服务商的6个最佳实践 【走近讲师】谭晓生:魔高一尺道高一丈,360基于大数据的网络攻击检测 一周热点:摩尔定律让位于贝索斯定律 阿里巴巴集团CTO王坚确认出席第六届中国云计算大会 【走近讲师】青云甘泉:混合云的构建及其对企业的帮助 RadiumOne创始人兼CEO因家暴被公司解雇 3D打印狂潮:可检测皮肤疾病的低价手机显微镜 浅谈导航设计,开发者必备的十大实用技巧 【云先锋 41】上海越诚:基于云服务的建站类iService软件超市 董西成:Hadoop将在高速发展和完善中扩大优势! 怎样将一个文本文件以二进制的形式显示 请大家帮我一下!! 怎么破解Email密码? 国内手机及PDA大都用的是哪个操作系统?Palm? 如何是MEMO中增加一行后光标保持在最后位置? vb.net怎样选定word中表格的某一行? ado+intraweb中如何调用coInitialize? 寻找最恶心的笑话 一些对未来的思索、问题,各位来谈谈 有谁知道用哪款打印机比较好呢? 关于类和接口设计问题 如何能把98 聯入2000 如何做一个后台管理-数据库备份程序 如果我用一个Winsock(index)控件数组。Winsock(1)、Winsock(2)同时调用一个延时函数会出什么问题吗? 已知表中字段ID的值,如何定位到这个字段? 谁知道为什么会出这种错误fatal error C1004: unexpected end of file found 小小问题,也有小小的分,不成敬意。 visio ,rose ,ERwin 他们各自的用途是什么,有什么区别呀? Oracle安装的问题——寻求帮忙!!!! 请问Crystal(水晶)报表如何对TextBox进行动态绑定字段? 如何设定mapx图层的颜色 对汇编的渴望! 谁有Asp做的网站?100分奉上! 都进来看看 vc新兵问函数调用菜鸟问题 紧急求救!!!! 谁有delphi关于ado编程 的资料啊(要详细一点的) TreeView的问题,很实在的问题。 关于在PB上实现错误事件处理!!! 关于组件的停靠 用VB.NET连接数据库老是连不了,快精神分裂了,救命啊! 关于SendMessage(高分相送,紧急) 急!!!高手进! 在查找结果中如果某一字段的值相等,只取出其中一条的问题! squid的安装问题???????????????????? SQL语句问题? 冒昧求救,光驱不能使用,不能boot 我的主机总收到外面发的广告信息? 高分求助急!!! 见鬼了,我添加一个TServerSocket控件,然后编译出现:Declaration terminate incorrectly 有谁知道用哪款打印机比较好呢? 按钮BitBtn1上有图片,在图片上写字的问题。(在先给分!) cystal reports 8.5 english显示繁体问题,急,等待 Unix下用什么源代码检测工具比较好? 我的电脑出什么问题了?各位帮帮忙 界面导航如何分类? 怎样得到本机的网卡号??? %¥#问个小问题,知道的都来抢分啊 谁知道哪儿有支持认证的SMTP组件下载? 有什么软件能查看PE文件的? ADO问题!!!! 斐林试剂测什么 纳兰性德《长相思》的诗意?纳兰性德这位诗人写的《长相思》的诗意 东海和银赫的英文名是什么啊 高二化学复习课 [高中化学]求烃的衍生物(含羟基、卤素原子、酯基等)的命名方法(包括怎样定主链、标号等).谢! 《长相思》纳兰性德诗意要少点,马上抢答 420斤40度的水温度下降到35度的时候能使3000斤30度的水提高多少度? 甲、乙两个定值电阻阻值之比为4:1,通电时间之比为4:1,电流通过它们产生的热量之比 测量的等级分化问题高级工等于助理工程师吗?技师等于工程师吗?高级工程师上面还有吗?给我个从低到高的顺序谢谢 如何提高3000米速度三千米已经练了很久了,最近运动会,可是这几天跑3200成绩总是在14分左右,怎么提高速度啊,提供点给力的方法啊啊啊啊~ 所谓的天涯海角在哪里?那至死不渝的爱是否还存在.天涯海角在又哪里? 3角函数.答案看不懂.帮忙解释下蓝色画线的. 查找诗句例子:一个老人与一个小伙子比赛诗文,老人赢了!请写出有关年老却不输年轻的诗句或知识渊博的诗句 爱的距离有多遥远谢谢了,大神帮忙啊 有关文言文的题目指出下列各具属于何种文言句式:(1)此三子者,皆布衣之士也( ) (2)士卒多为用者( )(3) 此则岳阳楼之大观也( ) (4) 而城居者未之知也( ) "所以兴怀,其致一也" 的“所以”怎么解释?《兰亭集序》中的 天涯何处无芳草的下一句是什么求大神帮助 关于鱼类呼吸时的逆流气体交换求解释...血流方向和水流方向相反,为什么有利于吸收氧气? 所以兴怀, 多远的距离叫做遥远? 这个函数看不懂#include using namespace std; void GetMemory(char **p) //为什么用*p不行用**p就可以了?{*p = (char *)malloc(100);}void main(void){char *str = NULL;GetMemory(&str); // 从兰亭集序中找出两句话来说明“虽世殊事异,所以兴怀,其致一也” 距离太遥远,怎样才能靠得更近?不同的地方,不同的事业. 这段函数看不懂啊void zh(int a[][3]){int i,j,t;for(i=0;i 九龙壁,文中先写九龙壁的 ,在写 ,最后写 . 如图,电源电压不变,R1=5,R2=25.若电表甲,乙都是电压表,当开关闭合时,U甲比U乙是多少.若电表甲,乙都是电流表,当开关S断开时,I甲比I乙=多少 c++ 函数看不懂,怎么办指针数组,数组指针.指针函数,函数指针,二级指针很晕啊,理解不能,怎么办函数形参和实参是什么? 短文先写九龙壁的( ),在写( ),最后写( ) Helen had to shout ( ) above the sound of the music.A.making herself hear B.to make herself hearC.making herself heard D.to make herself heard 高中函数看不懂到底讲的是什么啊,虽然有些地方能看懂.但还有一多半看不懂的,即使记住了公式和内容什么的,也不理解,特别是三角函数那些,干什么用的? 九龙壁 文中写九龙壁的( ),再写龙的( ),最后写( ).九龙壁文中写九龙壁的( ),再写龙的( ),最后写( ). 怎么判断能发生酯化反应 一个函数式看不懂这个函数式是啥意思?f(k)=∑n*n,(∑的下面写着n=1,上面写着k).以前学过,现在忘了.感激不禁. 文中先写九龙壁的_____________,再写_____________,最后写_____________. 怎么看能不能发生酯化反应 1.半径为R的圆内接等腰梯形ABCD,它的下底AB是⊙O的半径,上底CD的端点在圆周上,写出这个梯形的周长y和腰长x的函数关系式,并写出它的定义域.2 .有甲乙两种商品,经营销售这两种商品所能获得 短文先写九龙壁的()再写()最后写 在右图所示的电路中,当开关都闭合后,电压表测的是什么?我想要解法 求一则文言文笑话,及其白话文的翻译 钠 碳 硫 氮 氯五种元素原子半径从大到小的顺序是? 王老师用一根48cm的铁丝做一个长方体框架,使长宽高的比是2:1:3.这个长方体的体积和面积各是多少 古文笑话 有翻译 越多越好 求 彼光将有内志,未可说以外事.的译文 古文字义如何查询? 翻译一个小笑话(文言文)短点儿的 把文言文翻译成现代汉语:彼光将有内志,未可说以外事 海贼王中出现过哪些自然系恶魔果实比如说水啊,火啊,风啊,等等最好还要知道是谁 《环珠格格》动力火车《当》这首主题曲中“当山峰没有棱角的时候,当河水不再流”是通过化用什么古典诗词的文字和意境进行创作的? 2.如图所示,在固定的圆锥形漏斗的光滑内壁上,有两个质量相等的小物块A和B,它们分别紧贴漏斗的内壁.在不同的水平面上做匀速圆周运动,则以下叙述正确的是( )A.物块A的线速度大于物块B的 清朝康熙时有没有一个叫纳兰容若的人 关于"海水"的古诗句 赤橙黄绿青蓝紫的下一句是什么? 1.全诗中没有"望"字但处处写望,距离是自______而______;时间是从_______至________,并由______遥想将_______.2."春望"这一题目的意思是______________________________________.3.诗中哪几联照应了题目中的"春"字?4 从西方经济学供求函数角度解释为什么OPEC要提高油价 一排电线杆,相邻两根均相距45米,如果改成相距60米,且起点第一根电线杆位置不变,那么从起点开始到第一次不必移动位置的那根电线杆之间的距离是多少米? 问几道初中的文言题!谁会?1.杜甫是唐代大诗人,字______,他被称做"______",其诗作被称为"______",都收集在______.2."三吏"是指杜甫写的______,______,______;"三别"是指他写的______,______,______;"三吏""三别" 取一个冷的白瓦片放在蜡烛火焰上方片刻后取出,观察,有黑色小颗粒产生,冷却后触摸有滑腻感,此颗粒是?不好意思, 求大神帮翻译,很急的事,各位帮帮忙吧以下文段 两个夜店老板有一天突然厌倦了声色犬马,他们想起来孩提时代的纯真回忆,于是想要建造一个小火车的世界.所有的人都觉得他们异想天开,但事 纳兰性德 长相思的诗意是什么?wu 相互平行的两平面镜间有一支点着的蜡烛,则我们可以从中看到的像有几个,为什么,谢谢 商家应对中央禁令推便宜年历 省出回扣日本官员爆料:自卫队军演目标是攻击中一客机在蒙特利尔机场失火被迫疏散 致不想脱外套 美国3岁女童被托儿所长活日本一17岁少年将伙伴推下河 称没有在柬埔寨感受“今日中国”2014放假安排最早12月定 “只调两岸产业合作谋新局“有保有放”俄大胆盗贼偷警察大楼 部分武器及文件日媒:安倍上任后已打13次高尔夫 展德国拒绝为斯诺登提供庇护 避免影响德朴槿惠恐无意与安倍会晤 日方宣称极度美参众两院大佬不宽恕斯诺登 将派“安印尼巴厘岛男子咖啡地中发现2000多美国新泽西一商场发生枪击事件 暂无人英内阁会议为防监听禁用iPad 高官美新泽西州商场发生枪击 在场民众描述美国西部山区蕴含创业潜力 或成下一个美威州两飞机3000米高空相撞 11德国拒绝为斯诺登提供庇护 避免影响德美建议叙问题会议11月举行 不确信反南京千余消防官兵备战青奥非法牟利12人组织出卖器官受审微博民声色情网站频繁换“马甲”逃避打击银行收费只增不减需明确回应“东伊运”策划实施中国境内暴恐活动证平安办有了创建账本老百姓有了平安指数司法部举办全国司法行政戒毒系统领导干中国南海历史性权利主张于法有据全国食品安全宣传周今日启动“泉金航线”开通八周年旅客破60万人中山边防建首个海岛警务室地方部门单位不得给审计设禁区甘肃舟曲推行拟任职人员任前演说制度英拟秘审恐怖案件引争议黑龙江德克士爆炸案详情:爆炸时嫌犯在买卖道路是扩权后遗症油企老总打咬警察声音法治广九直通车35载见证两地历史变迁大连行政机关败诉率17.96%
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘