PHP之基础

PHP的作用

  1. 收集表单数据
  2. 生成动态网页
  3. 字符串处理
  4. 动态输出图片
  5. 处理服务器端文件系统
  6. 编写数据库支持的网页
  7. 会话跟踪控制
  8. 处理XML文件
  9. 支持大量的网络协议
  10. 服务器端的其他相关操作

PHP代码嵌入位置

可以将PHP语言嵌入到扩展名为.php的HTML文件中的任何位置,只要在文件中使用<?php起始符和终止符?>就会开启PHP模式。在PHP模式中写入PHP语句即可将PHP语言嵌入到HTML文件中。

解读开始和结束标记

前两种总是可用,第3、4种要在php.ini中开启short_open_tag和asp_tags

  1. <?php ?>
  2. <script language="php"></script>
  3. <? ?>
  4. <% %>

指令分割符

php一段代码中除了最后一行不用分号,其他每句都要用分号结束,不过推荐每句都用分号结束

注释

  1. 若觉得代码不合适则可以注释,但不要急于删除
  2. 注释的目的在于说明程序
  3. 注释对调试和编写程序可以起到很好的帮助作用
  4. PHP注释符有:”/**/”、“//”、“#”

空白符

空白符(空格、tab制表符、换行)会被php引擎忽略

变量的声明

其中双引号中的变量可以被解析,单引号中的变量不能被解析

  1. 变量名对大小写敏感
  2. 变量名开头是字母或下划线
  3. 后面跟任意数量的数字、字母、下划线
  4. 变量名中间不能有空格

可变变量

<?php
    $a = 'hello';
    $$a = 'world';  //此时$a的值hello就相当于$$a的键
    echo "$a $hello"; //输出hello world
?>

引用

<?php
    $a = 123;
    $b = $a;
    $a = 456;   //此时$a为456,$b为123
    $c = &$b;
    $b = 111;  //此时$b和$c都是111
?>

变量类型

  1. 布尔型(boolean,true,false)
  2. 整型(integer)
  3. 浮点型(float和double)
  4. 字符串(string)
  5. 数组(array)
  6. 对象(object)
  7. 资源类型(resource)
  8. NULL类型
  9. 伪类型(mixed,number,callback)

布尔类型

以下会被认为是FALSE,其他所有值都被认为是TRUE(包括任何资源)

  1. 布尔值FALSE
  2. 整型值0(零)为假,-1和其他非零值都是TRUE
  3. 浮点型0.0
  4. 空白字符串和字符串"0"
  5. 没有成员变量的数组
  6. 没有单元的对象(仅适用于PHP4)

NULL类型

  1. NULL不区分大小写
  2. NULL类型唯一可能的值就是NULL
  3. NULL不代表空格、不代表零、不代表空字符串,而是表示一个变量的值为空
  4. 将变量直接赋值为NULL则为NULL
  5. 声明的变量尚未被赋值则为NULL
  6. 被unset()函数销毁的变量为NULL

类型转换

  1. 自动类型转换
    1. 有布尔值参与运算,则TRUE转换为整型1,FALSE为0,然后再运算
    2. 有NULL值参与的运算,NULL值转换为整型0,再参与运算
    3. 整型和float型参与运算则先把interger型转换为float型再运算
    4. 字符串和数字型数据参与运算时,字符串先转换为数字再参与运算
  2. 强制类型转换
    1. 变量前添加(int)、(float)、(string)、(bool)等
    2. 用函数intval()、floatval()、strval()
    3. 用函数settype()

运算符

  1. 算数运算符:"+"、"-"、"*"、"/"、"%"
  2. 赋值运算符:"="、"+="、"-="、"*="、"/="、"%="
  3. 字符串运算符:"."、".="
  4. 递增/递减运算符:"++$a"、"$a++(先赋值再++)"、"- -$a"、"$a- -"
  5. 比较运算符
    1. ==    等于
    2. ===   全等(完全相同)
    3. !=    不等于
    4. <>    不等于
    5. !==   不全等(完全不同)
    6. >     大于
    7. <     小于
    8. >=    大于或等于
    9. <=    小于或等于
  1. 逻辑运算符
    1. and  都为true则返回true
    2. or   至少有一个为true则返回true
    3. xor  有且仅有一个为true则返回true
    4. &&   都为true则返回true
    5. ||   至少有一个为true则返回true
    6. !    不为true则返回true
  1. 数组运算符
    1. \+   联合但不覆盖重复的键
    2. ==   拥有相同键/值对则返回true
    3. ===  拥有相同键/值对,且顺序相同、类型相同则返回true
    4. !=   不等于则返回true
    5. <>   不等于则返回true
    6. !==  完全不同则返回true
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,123评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,031评论 2 384
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,723评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,357评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,412评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,760评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,904评论 3 405
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,672评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,118评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,456评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,599评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,264评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,857评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,731评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,956评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,286评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,465评论 2 348

推荐阅读更多精彩内容

  • 一、php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语...
    空谷悠阅读 3,088评论 4 97
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,598评论 18 399
  • 文/沈鹿之 他差不多三十来岁的样子,一张脸轮廓清晰,高挺的鼻梁,在我...
    沈鹿之阅读 417评论 1 5
  • 麦子的读书故事和思考 这是麦子的第80篇原创文章 (全文1600字,建议阅读时间10分钟) 继续上一篇的分享。以前...
    麦田的怪圈阅读 505评论 0 5
  • 告诉你一个天大的秘密:当你充满慈悲心、包容心的时候,时空的能量会源源不断流入你的身体;当你打开智慧之门,你获得的能...
    登泓听香阅读 396评论 0 0