您的位置:首页 > 编程语言 > PHP开发

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 基础知识