PHP学习笔记1:基础知识快速浏览

原创
2015/06/30 21:39
阅读数 646

1、4种PHP标记

1)XML风格: 推荐
<?php echo 'test1';?>
2)简短风格:
<? echo 'test2';?>
3)SCRIPT风格:
<script language ='php'> echo 'test3';</script>
4)ASP风格:
<% echo 'test4';%>

测试代码在Wamp下默认配置,1,3可运行。更改对应配置参数可启用对应功能。
test.php
<?php echo 'test1';?> 
<? echo 'test2';?>
<script language ='php'> echo 'test3';</script>
<% echo 'test4';%>

2、注释
1)C语言风格,多行注释
/*  */
2)C++风格单行注释
//
3)shell风格单行注释
#

注意:单行注释在注释符号之后,行结束之前,或者PHP结束标记之前的所有内容都是注释
// here is ?> there
这里,there被当做HTML

3、访问表单变量
具体方法依赖于所使用的PHP版本,以及php.ini文件的设置。
PHP脚本中,可以用PHP变量($)的形式访问每一个表单域,其中PHP变量名必须与表单域。
1)简短风格(不安全):$username
2)中等风格( 推荐):$_POST['username']
3)冗长风格(已被弃用):$HTTP_POST_VARS['username']

注(1):需要register_globalse = on ; 由于表单变量会自动转换成全局变量,因此你所创建的变量和直接来自用户的不可信变量没有明显区别。
注(2):中等风格三种写法:$_POST、$_GET、$_REQUEST

4、字符串的处理
1). 是拼接符
注意:在双引号中,变量名称将被变量名替代,但是在 单引号中,变成名称,或者任何其他文本都会不经修改地发给浏览器。
2)双引号   echo "$username hello";   echo $username." hello";
3)单引号中不解析变量
echo '$username hello';    原样输出
4)heredoc语法(<<<) 通过制定一个用来结束字符串的结束标记;
下边创建了一个三行的字符串并回显它们:
echo <<<theEnd
 line1
 line2
 line3
theEnd

5、PHP标识符
标识符是变量的名称(函数和类的名称也是标识符)
0)PHP不要求在使用变量值钱声明变量;当第一次给一个变量赋值时,你才创建了这个变量。
1)PHP标识符区分大小写( 函数名称是个例外,函数名称可以任意大小写
2)标识符不能以数字开始,任意长度,可以由字符、数字、下划线组成
3)一个变量名可以与一个函数名相同(但应尽量避免),不能创建一个和已有函数同名的函数。

6、PHP数据类型
PHP是一种非常弱的类型语言,可以更换变量数据类型,可以类型转换。
1)整数(Integer)
2)浮点数(Float,也叫Double),用来表示所有师叔
3)字符串(String)
4)布尔值(Boolean),用来表示ture或者false
5)数组(Array),用来表示具有相同类型的多个数据项
6)对象(Object),用来保存类的实例
7)NULL(空),没有被赋值、已经被重置或者被赋为特殊值NULL的变量就是NULL类型的变量。
8) resource(资源),特定的内置函数将返回resource类型的变量,它们都代表外部资源,如数据库函数返回数据库连接。基本上不能直接操作一个resource变量,但是通常它们都将被函数返回,而且必须作为参数传递给其他函数。

注意: 可变变量
这个特性的工作原理是用一个变量的值作为另一个变量的名称。例如,我们可以设置:
$varname = 'tireqty';
然后
$$varname = 5;  表示  $tireqty = 5;

常量
推荐按照C语言惯例,使用全大写字母作为常量名称。
define('PRICE',100)
使用该常亮,可以直接输入 echo PRICE;
PHP还预定义了许多常量,了解这些可以<?php phpinfo();?>

7、变量的作用域
注意: 内置超级全局变量可以在脚本的任何地方使用和可见。
6条基本作用域规则。


超级全局变量


8、操作符的一些特点
1)引用操作符 & ,引用就像一个别名,而不是一个指针
2)==  和===  三个等于号要判断两边的操作数相等并且具有相同的数据类型,其值才返回true。
0=='0'  返回true  ,但0==='0' 就不是ture
3)逻辑操作符
操作符and 和 or  比&&  和|| 的优先级要低。
4)位操作符


5)其他操作符
(1)逗号',' ,是用来分隔函数参数和其他列表项的,经常被附带使用。
(2)new 和 -> ,它们分别用来 初始化类的实例访问类的成员
(3)三元操作符 ?: 
(4)错误抑制操作符@ 
@可以在任何表达式前面使用,即任何有值的或者可以计算出值的表达式之前,例如 $a = @(57/0);
如果没有@操作符,这一行代码将产生一个除0警告。使用这个操作符,这个警告就会被抑制住。否则,有警告,你就需要写一些错误处理代码。
如果已经启用了PHP配置文件中的track_erroes特性,错徐信息将被保存在全局变量$php_errormsg中
6)执行操作符
反向单引号,和~同一个按钮。``
PHP将试着将反向单引号之间的命令当做服务器端的命令来执行。表达式的值就是命令的执行结果。
如(应该需要将相应功能开启,这个功能太危险):
$out = `ipconfig`;
echo $out;
7)数组操作符
[] 允许访问数组元素,在某些数组上下文中也可以使用=>
8)类型操作符
instanceof :在面向对象编程中使用,允许检查一个对象是否是特定类的实例


8、检测和设置变量
PHP提供了丰富准确的检测变量类型、是否存在、是否有数据、改变对应变量类型的函数
值得记住的是,isset()  和 empty()   .  unset()可以销毁一个变量
isset 检测变量是否存在,只要存在不管是否有值,头返回1(true)。而empty除了检查一个变量是否存在,还判断它的值是否为非空和非0.

9、条件语句
if语句的条件必须用 ()括起来,如果代码块是多条,记得 {}
if、else 、elseif、switch(结合break语句)

10、 循环和迭代
三种基本写法:while/do...while/for
for(exp1;condition;exp2)
exp3;

跳出: continue 是继续跳到下次循环,然后 break是跳出当前循环。 exit语句是结束整个php脚本。

11、可替换的控制结构语法


12、使用declare


展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部