php基础知识
2017-04-04 23:15
351 查看
PHP基础知识
1.PHP 以<?php ... ?>
为基本结构
2.PHP的变量是以$符号打头的
3.PHP可以和html混合使用
4.php的变量的数据类型,是可以变化的,属于弱数据类型,数据类型由运行时的上下文决定的
5.当一个html中有php的代码时,浏览器不参与php的执行,此时由服务器解析php,并将php结果返回给浏览器.
6.变量的命名规则同java 以字母或者下划线开头命名
7.php里写了一个变量,但是没有赋值,其实是没有给其分配空间的,直接echo是会出现Notice警告,但是不会影响到接下来要执行的代码
用var_dump(a)查看a是NULL
8.php中的.代表拼接类似java中的+
9.php不支持无符号整数,php的整数都是有符号的
10.php中的单引号和双引号略微有点不同,双引号往往有转义的作用
<?php $a=90; $b=90; /* 输出的结果 90==90 $a==$b */ echo"$a==$b"; echo"<br/>"; echo'$a==$b'; ?>
11.1kb = 8byte 1byte = 8bit
12 boolean 有两个值 true和false 不区分大小写,同html
以下值可以当成false来对待
布尔值false自身
整型值0
浮点型值0.0
空字符串以及字符串”0”
不包括任何元素的数组
不包括任何成员变量的对象(适用php4.0及其以上)
特殊类型的NULL(包括尚未设定的变量)
13 float 精度是14(精度:从左边开始,第一个非0的数字就是精度的开始)
14 算术运算符 ++放在后面,是先赋值再自增,例如:
<?php $a=90; $b=$a++;//等价于$b=$a $a=$a+1 echo $a;//91 echo "<br/>".$b//90 ?>
++放在前面,是先自增再赋值
<?php $a=90; $b=++$a;//等价于$a=$a+1 $b=$a echo $a;//91 echo "<br/>".$b//91 ?>
15 比较运算符 全等和值相等
<?php $a=2; $b=2; $c=2.0; //只要值相等就为true if($a==$b){ echo'$a=$b'; }else{ echo'$a!= $b'; } echo"<br/>"; //全等,需要$a 和$c 的值和类型都一致 if($a===$c){ echo'$a=$c'; }else{ echo'$a!= $c'; } ?>
其他
a!=b //只要值不相等就为true,可以不考虑类型
a!==b //只要值不相等或者类型不相等(ps:两者都需要考虑,优先从类型下手),则为true
16 逻辑运算符
$a and $b true 如果$a与$b都为true $a or $b true 如果$a或$b任一为true $a xor $b true 如果$a或$b任一为true,但不同时是 !$a true 如果$a不为true $a && $b true 如果$a与$b都为true $a || $b true 如果$a与$b任一true
案例1:
<?php $a=10; $b=7; /* 输出的结果: ok a-->11 b-->7*/ //$a++ >9 是先判断再++(针对的是++在后面的情况) if($a++ >9 || $b++>7){ echo"ok <br/>"; } echo"a-->".$a." b-->".$b ?>
案例2:
<?php /** 运行结果: bool(true) bool(false) 说明:=运算的优先级高与or 高与and */ $a=false || true;//true $b =false or true;//false var_dump($a,$b); $c = true && false;//false $d = true and false;//true var_dump($c,$d); ?>
最后 关于优先级大小比较
|| >> = >> or && >> = >> and
非结合++ 优先级小于算数运算符 小于结合++
(同–)
17 三元运算符
规则同java一样 表达式1>表达式2?表达式1:表达式2
18 字符串运算符
以.作为拼接,跟上面第8条一样,变量类型(基本数据类型)不管拼接前是什么类型,拼接时都会把变量当成字符串来对待
19 类型运算符
instanceof 用于确定一个php变量是否属于某一类class的实例
20 php控制的三大流程
1.顺序控制 2.分支控制 1.单分支(纯if单方面判断) 2.双分支(有if有else 双方面都有) 3.多分支(有if else if else 多个选择条件)
注意:在多分支中,else if可以有一个也可以有多个,最后的else也可以没有,或者可以用switch控制分支(同java)
如果是switch控制的分支
需要注意:
1.switch(条件判断语句) 假如里面的语句是字符串,但是case里写的是int类型的选择,则自动将字符串类型转换为int类型,然后走该case 2.case中可以为不同的类型,php会自动根据当前的上下文运行情况自动转换,具体问题具体分析,尤其注意判断boolean类型的时候,某些情况下值为false的时候 3.如果匹配到一个入口case,则会一直执行,直到遇到break 4.default放在哪里其实都是无所谓的,首先执行的还是各个case,只有当case都不匹配的情况下,才会执行default
3 循环控制
for循环控制
for(循环初值;循环的条件;步长){ //多语句 }//类似java
while循环控制
while(循环条件){ //循环体,语句 }
do while循环控制
do{ //循环体 }while(循环条件);
金字塔
//代码省略
20 php中的表单数据怎么提交到另一个php文件中
注意:
1.提交数据的页面给出html元素名字要
一致,如果不一致,则会出现notice提示,同时我们接收
的数据值为null等价”“
[b]*********************************[/b]我是可爱的分割线[b]************************[/b]
最后
上面是我看韩顺平老师讲解视频做的部分笔记,考虑到看教程的自学速度实在是太慢,接下来就直接去学习基本语法,然后开始撸实际项目了相关文章推荐
- php基础知识:类与对象(3) 构造函数和析构函数
- php基础知识:类与对象(1)
- 《PHP 源代码分析》第一章 构建系统 之 准备工具、库及需要具备的基础知识
- PHP基础知识
- php基础知识:类与对象(5) static
- PHP基础知识总结
- 入门:PHP编程“数组”的基础知识
- PHP基础知识总结
- PHP基础知识了解
- php基础知识:函数基础知识
- php基础知识:控制结构
- php基础知识:函数基础知识
- 入门:PHP编程“数组”的基础知识
- php语言基础知识
- php基础知识:类与对象(2) 自动加载对象
- php基础知识:类与对象(4) 范围解析操作符(::)
- php基础知识:类与对象(2) 自动加载对象
- PHP基础知识了解
- PHP基础知识介绍
- PHP基础知识总结