php基础第二天

php基础第二天

php基础的第二天

今天又学习了一些php的基础知识,来和大家进行分享了

怎么说呢,目前来说,我发现所有的编程类的语言,都差不多,只要你曾经学过一门编程语言(例如:c语言,c++,java),你都可以很轻松的看懂我今天所写的知识,但是对于没有基础的人呢,他也是很好理解的,只要把一些特殊的地方进行记忆,也是很轻松的就会掌握。

  1. 昨天中说到的字符串类型中双引号引用的字符串中内容包含单引号的,是可以不用进行转义的

  2. 布尔类型(bollean):布尔类型是最简单的,他只有两个值(true和false),true表示真(1),false表示假(0),通常在浏览器下是不显示的

  3. 数组(array):数组定义$arr=array(“spring”,“summer”,“fall”,“winter”);这里面给大家延伸一个小知识就是关联数组,其书写格式是$arr=array(“first”=>“spring”,“second”=>“summer”,“third”=>“fall”,“forth”=>“winter”);当进行访问的时候,前者是通过索引值进行访问$arr[0],来进行找出"spring",而后者是通过$arr[“first”]进行找出“spring”.

  4. 变量,以上用$a=1,定义的都叫变量,其中变量的转换和c语言中差不多就是在变量的前面,加一个小括号,里面填写你需要转换的数据类型,如:$foo=100; $foo=(string)$foo;

  5. 变量有自定义变量和预定义变量,上面说的是自定义变量,接下来说一下预定义变量,预定义变量就是系统给的,如$GLOBALS(相当于一个数组),$_SERVER,$_POST,$_GET,$_FILE,$_COOKIE,具体是什么意思,在这里我就说不说了,到时候如果用到了,可以自行去百度进行查找其具体含义及相关用法。

  6. 有关变量的一些相关函数:
    (1)判断这个变量是不是某种数据类型:is_string,is_integer,is_array等
    (2)获取这个变量的数据类型:gettype($i);
    (3)设置这个变量的数据类型:settype($i,“string”)(其中有两个参数,分别是,要改变数据类型的变量,和你要改变的数据类型是什么)
    (4)判断一个变量有没有被进行定义:isset($var)
    (5)删除一个变量:unset($var);删除多个变量unset($var1,$var2),删除数组中的某个值unset($arr[“first”])

  7. 常量:常量必须用define()函数进行定义:define(SIZE,100);

  8. 常量分为预定义常量和自定义常量:预定义常量就是系统自带的如__FILE__(主义前后分别是两个下划线),LINE,PHP_OS,PHP__VERSION等

  9. 运算符(和之前学过的其他语言类似):比较运算符,逻辑运算符,算术运算符等

  10. 运算符优先级:
    (1)new
    (2)++ –
    (3) * / %
    (4)+ -
    (5)&&
    (6)||
    (7)?:
    (8)=
    (9)and
    (10)xor(异或)
    (11)or

  11. 流程控制:顺序结构,条件结构,循环结构

  12. 顺序结构就是按照顺序进行执行代码

  13. 条件结构就是if-elseif-else(主义elseif是连在一块的)、switch(){case 1: break;default:}

  14. 循环结构for($i=0;$i<4;$i++){ echo $arr[$i]}(可以发现大题上是一样的,但是有些地方不一样还需要注意书写,不然将会出现错误)、while(){}、do{}while();

  15. break和continue的区别:break就是直接跳出,假如在一个循环里面,使用break将表示直接跳出循环,不管你还有几次没有循环,continue是结束本次循环,继续执行下一次的循环

  16. 函数定义,和js类型function name($i){}其中参数可以不传也可以进行传多个参数

  17. php函数的传值和传址。所谓传值就是和普通的一样,传进来的参数在函数中进行相应的修改不会影响外面传入的值的改变,而传址就是让其外面的传入的值也进行相应的改变

<?php
	$i=100;
	function change($num){
	$num=$num+100;
	echo $num;
	}
	echo "没有调用函数的值\$i=".$i;
	change($i);
	echo "调用函数后\$i=".$i;
	?>

运行上面的结果你会发现值没有变一直都是100,而当进行传址方式进行传参数

<?php
	$i=100;
	function change(&$num){
	$num=$num+100;
	echo $num;
	}
	echo "没有调用函数的值\$i=".$i;
	change($i);
	echo "调用函数后\$i=".$i;
	?>

发现结果上面时候是100,调用完函数函数之后为200

  1. 作用域:php作用域有两个,一个是全局作用域,一个就是函数里面的作用域,函数里面的变量叫局部变量,这里面和我们之前学的语言是不一样的,就死全局变量和局部变量都是互不影响的
<?php
$str="it is a string";
function effect(){
echo $str;
}
effect();
?>

运行完成之后,你会发现结果不会如你所愿显示在页面上,这就是我所说的互不影响的意思。
但是如果你想要在函数中引用全局变量,就在前面加上global

<?php
$i=100;
function qoutvar(){
global $i;
$i=$i+1;
}
qoutvar();
?>

此时的结果将会如你所愿,厂现在页面上,最终的结果就是101;

❀好了今天的关于php的重点就到这里了,我们下次继续聊

猜你喜欢

转载自blog.csdn.net/qq_40181206/article/details/88778983