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中的数据比较

  •  松散比较:使用两个等号 == 比较,只比较值,不比较类型。
    
  • 严格比较:用三个等号 === 比较,除了比较值,也比较类型。
    

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函数的定义,但函数只能通过该类及其实例化的对象访问。
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值