php的一些简单知识

来源:互联网 发布:手机淘宝类目怎么写 编辑:程序博客网 时间:2024/05/16 11:08
一·语法
函数,类,关键字对大小写不敏感,然而变量对于大小写是敏感的
二·变量
  • echo - 能够输出一个以上的字符串
  • 变量以 $ 符号开头,其后是变量的名称
  • 变量名称不能以数字开头
  • PHP 没有创建变量的命令。
  • 变量会在首次为其赋值时被创建
  • 函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。(但是只要在函数内部的变量的前面加上global关键词,这样就可以在函数里面使用全局变量)
  • 函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
  • 在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。
  • 在定义变量的时候,使用static关键词这个前缀,就可以在变量使用完了之后不再销毁,继续保留。然后,以后每当在一次用到这个变量的时候,它的值就是上一次被调用之后的值(仍然还是局部变量)
三·输出(echo,print)
  • echo - 能够输出一个以上的字符串(echo 比 print 稍快,因为它不返回任何值)
  • print - 只能输出一个字符串,并始终返回 1
  • 字符串中能包含 HTML 标记,这些标记会改变字体等东西
  • echo ,print都是一个语言结构,有无括号均可使用:echo 或 echo()和print或print()
  • <?php $cars=array("Volvo","BMW","SAAB");echo "My car is a {$cars[0]}";?>
  • <?php $cars=array("Volvo","BMW","SAAB");print "My cai is a {$cars[0]}"?>
四·数据类型
  • PHP的 var_dump() 会返回变量的数据类型和值
ex:<?php $x=123; var_dump($x); ?>
  • ??php 对象-类
五·字符串函数
  • strlen()用于求字符串的长度,空格是要计入其中的
  • strpos() 函数用于检索字符串内指定的字符或文本。如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。下例检索字符串 "Hello world!" 中的文本 "world":<?php echo strpos("Hello world!","world"); ?> 输出值就是6
六·常量
  • PHP的常量与变量的区别就是,常量是由数字和字母组成的,开头没有$
  • 如果要定义常量就要使用到define()函数,函数有三个参数,第一个是常量的名字,第二个是常量的值,第三个是确定这个常量是否对大小写敏感,默认的是fause,即为不敏感,所以就可以只用两个参数,但是要想创立一个对大小写敏感的常量就要使用三个参数了
七·运算符,
  • 基本的加减乘除都是可以用的,还有像$x++,++$x,--$x,$x+=10这些常见的都是可以使用的
  • 字符串运算符: "."与".="这个是类似于加法的东西,但是作用对象是字符串而已
  • 当然了还要一些以前没有看见过的运算符,例如"==="这个东西就和"=="有那么一点点的区别,一般常见的"=="只是要求值相等就够了,但是另外的一个就需要值和类型都相等才可以,比如$x=100和$y="100"这两个变量,($x==$y) is true. but ($x===$y) is fause.
类似的运算符还有"!="以及"!=="(表示完全不同),当然还有"<>"这个也是表示不相等的
  • 逻辑运算符和平时见到的差不了太多,与或非(and,or,&&,||),唯一需要注意的就是有一个异或(xor),若$x与$y有且只有一个为真,则此运算符返回一个true
  • php的if...else ,switch,while ,for与平时的没有什么不同,唯一有的一点区别就是有一个foreach这个只是适用于数组foreach ($array as $value) { code to be executed;}每进行一次循环迭代,当前数组元素的值就会被赋值给 $value 变量,并且数组指针会逐一地移动,直到到达最后一个数组元素。
八·函数
  • 既包括已经内定的函数,我们还可以自己写函数,函数名对大小写不敏感,但是像变量一样,不能够以数字开始,其他的那些参数,返回值这些都是大同小异的地方。默认参数,如果f()存在一个默认的参数值,直接使用f()调用的就是那个默认的参数值,同样f(x)使用的就是代入的那个参数了
九·数组
  • 数组根据构成的不同分为索引数组,关联数组,多维数组。
索引数组 :$cars=array("Volvo","BMW","SAAB");这种就和我们平时的数组差不多
$car[0],$car[1]这些
关联数组 :$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
这些就像age['Peter']
  • count() 函数用于返回数组的长度(元素数):
  • 数组排序:sort() - 以升序对数组排序
rsort() - 以降序对数组排序
asort() - 根据值,以升序对关联数组进行排序
ksort() - 根据键,以升序对关联数组进行排序
arsort() - 根据值,以降序对关联数组进行排序
krsort() - 根据键,以降序对关联数组进行排序

原创粉丝点击