1 9月 2022
来源:thinkcmf
  • php
  • 笔记

php学习笔记

1.什么是php

一种通用开源脚本语言(这里解释一下开源,开源即开放源代码,是一种软件发布模式)

php脚本在服务器上执行,结果以纯HTML形式返回给浏览器

php 文件可包含文本、HTML、JavaScript代码和 PHP 代码

php是一门弱类型语言(解释一下,弱类型语言就是不必向php声明该变量的数据类型,php会根据变量的值,自动把变量转换成正确的数据类型)

2.PHP 能做什么?

PHP 可以生成动态页面内容

PHP 可以创建、打开、读取、写入、关闭服务器上的文件

PHP 可以收集表单数据

PHP 可以发送和接收 cookies

PHP 可以添加、删除、修改您的数据库中的数据

PHP 可以限制用户访问您的网站上的一些页面

PHP 可以加密数据


3.PHP变量

其实php变量与普通代数变量基本相同,在普通C语言和C++中,写代数式为z=x+y。而在PHP中变为$z=$x+$y;其实就是在变量前面加一个$符号。

(这里特别提醒:变量名是不能加空格的,而且PHP变量和PHP语句都是区分大小写的)

(呃…还有啊,还有,就是换行的问题,在代码里加\n或者</br>都可以换行,但是换行的方式不同。\n是文本换行符,就是用浏览器显示的时候会发现页面内输出的没换行,因为浏览器无法识别\n,而如果打开代码审计的话会发现里面的代码换行了。而如果用</br>的话,就因为这玩意是HTML里的嘛,浏览器可以识别,最后发现浏览器显示的换行了,而代码审计的代码没有换行。)


4.PHP的作用域

local (局部作用域)

global (全局作用域)

static (静态作用域)

parameter (参数作用域)

前两个参考C语言就OK,基本一样。


有一点不一样,这里需要注意一下,在PHP中引用全局变量需要在需要在其前面加上global关键字,或者直接使用$GLOBALS[‘x’]引用


5.echo输出语句

格式:echo “输出的内容”

6.PHP中的数据比较

 松散比较:使用两个等号 == 比较,只比较值,不比较类型。

1

严格比较:用三个等号 === 比较,除了比较值,也比较类型。

1

7.设置PHP中的常量



8.PHP中的字符串变量

php中有并置运算符,同时也有像C语言中的strlen()这种函数。前一个是为了将两个字符串连接起来,后一个是为了计算字符串的长度(懂得都懂,strlen()老祖传函数了。)


 <?php

$txt1="Hello world!";

$txt2="What a nice day!";

echo $txt1 . " " . $txt2;

?> 


9.PHP中判断语句

在PHP中if else语句和switch语句依然成立,使用方法参考C语言

10.数组

PHP中也有数组,但不同的是PHP创建数组的时候需要执行以下语句

$cars=array("Volvo","BMW","Toyota");

输出的时候就是$cars[0],$car[1],$car[2]


获取数组的长度 - count() 函数


数组的排序

1.php中的排序跟C语言中那些不太一样,不需要自己去写什么冒泡排序,堆排序,快速排序什么的代码,PHP中有已有的排序函数,我们在PHP进行数组的排序的时候只需要进行函数的调用就OK

2.

sort() - 对数组进行升序排列

rsort() - 对数组进行降序排列

asort() - 根据关联数组的值,对数组进行升序排列

ksort() - 根据关联数组的键,对数组进行升序排列

arsort() - 根据关联数组的值,对数组进行降序排列

krsort() - 根据关联数组的键,对数组进行降序排列


11.超级全局变量

PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用。 你不需要特别说明,就可以在函数及类中使用。下面以几个常用的超级全局变量为例来介绍。


11.1 PHP $GLOBALS

$GLOBALS 是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问。


下面通过几段代码来解释



<?php 

$x = 75; 

$y = 25;

 

function addition() 

    $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; 

}

 

addition(); 

echo $z; 

?>



该程序中因为用到了$GLOBALS,所以z是一个$GLOBALS数组中的超级全局变量,所以z可以在函数外也可以调用,同样的在函数addition()中,x和y也定义为了$GLOBALS数组中的超级全局变量,所以才可以调用函数外定义的x和y的值。


<?php 

$x = 75;

$y = 25; 


function addition()

{

$z= $GLOBALS['x'] + $GLOBALS['y'];

}


addition();

echo $z;

?>


这个时候在函数外就无法输出z的值


<?php 

$x = 75;

$y = 25; 


function addition()

{

$z= $x + $y;

echo $z;

}


addition();


?>


这个时候x和y都没用放到$GLOBALS数组当中,相加输出的z的值默为0


11.2 PHP $_GET

PHP $_GET 同样被广泛应用于收集表单数据,在HTML form标签的指定该属性:"method=“get”。


$_GET 也可以收集URL中发送的数据。


12.诉苦篇

我真的会谢!昨天写了好多,然后没保存…之后会跳好多内容,我不想补啦!不想丸啦!!!


13.PHP面向对象

简述一下吧,昨天其实已经写的差不多了,唉!可惜可惜。咱就是说,像比如PHP和python这种语言,有了两种编程思路,面向对象和面向过程。结果实现的功能是一样的,但是面向对象的代码繁杂,维护和Debug存在很大的难度,所以大多选择的面向对象编程。而且现在面向对象是主流,dddd!


像很多面向对象语言一样,面向对象编程不就是那么几个概念嘛,父类、子类、成员函数、多态、重载、封装、构造函数、析构函数等等等等,PHP面向对象编程也就是这么些东西

php类定义

<?php

class phpClass {

  var $var1;

  var $var2 = "constant string";

  

  function myfunc ($arg1, $arg2) {

     [..]

  }

  [..]

}

?>


解析如下


类使用class关键字后加上类名定义。

类名后的一对大括号内可以定义变量和方法。

类的变量使用var来声明,变量也可以初始化值。

函数定义类似PHP函数的定义,但函数只能通过该类及其实例化的对象访问。

热门文章

没有设置文章分类,请在后台设置。

最新发布

没有设置文章分类,请在后台设置。