PHP笔记:

PHP笔记:

1、定义:

1、PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言

2、PHP 脚本在服务器上执行(因此是一种服务器端的脚本语言,主要用于管理服务器上的一系列动作,比如可以接收表单数据,接收cookie之类的)。

一个完整的动态网站的全部要求:

1、客户端:如IE,Firefox之类的浏览器

2、超文本标记语言(HTML)

3、层叠样式表(CSS)

4、客户端脚本编程语言Javascript

5、Web服务器:Apache/Nginx/Tomcat……

6、服务器端编程语言:PHP/JSP/ASP……

7、数据库管理系统:MySQL/Oracle/SQL Server……

2、PHP 文件是什么?

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

2、PHP 代码在服务器上执行,结果以纯HTML形式返回给浏览器。

3、PHP 文件的默认文件扩展名是 “.php”。

3、PHP程序注意点:

1、PHP变量相关:

1、在对变量命名时,要注意变量名是严格区分大小写的,但是相对来说,关键字却是不区分大小写的。

2、在定义一个变量的时候,变量名称的开头必须以下划线或者是字母开头,中间不能有空格或是使用点分开。

3、PHP中的关键字不能用来作为变量名,但是系统变量可以用来作为变量名。

4、可以通过两个$符号,创建可变变量(即是动态的使用一个普通变量的变量名)

<?php
    $hi="hello";  //将普通变量hi定义为hello

    $$hi="world"; //将可变变量定义为world,该可变变量即是说$hello=world=$$hi

echo "$hi $hello";

echo"$hi ${$hi}";
//都会输出hello world
?>

5、引用赋值,相当于是给原来的变量来了一个分身,引用赋值之后,不管是改变新的变量还是原变量都会导致两个(或是多个变量)一起改变(同时,引用的时候,被引用的变量必须要具有变量名)。而且,引用赋值和指针完全不同,引用赋值的变量和原变量并不会具有同一个内存,正因如此,使用unset()函数,并不会使得所有的变量的值都清空,而只是取消它们之间的值链接。

PHP变量:

PHP中共有八种变量类型:布尔型,整型,浮点型,字符串,数组,对象,资源(resource),NULL。(函数var_dump()可以用来查看变量的种类,会同时输出变量的类型和值。)

布尔型数据:

用于表达”真“和”假“,在PHP中进行关系运算(比较运算)以及布尔运算(也叫逻辑运算)时,都会返还一个布尔结果,时构成PHP逻辑控制的判断依据。

在将其他类型作为布尔数据时,会被自动判断为FALSE的内容有:1、布尔值FALSE 2、整型值0,浮点型0.0,字符串”0“ 3、空白字符串,比如 ” “ 4、没有成员变量的数组 5、特殊类型NULL(包括尚未设定的变量)

整数型数值:

从PHP5.40开始之后,可以使用二进制来表达整数,在使用二进制之前必须在数值之前加上”0b”。

字符串:

在PHP中中可以使用三种方式去定义一个字符串,分别是单引号,双引号,定界符。三种方式有差异。

单引号:以单引号包裹,即可成为一个字符串,在被包裹的字符串中使用单引号需要在单引号前方加一个”\“来进行转义,同样的,要使用两个”\“来表示反斜杠(单引号字符串中出现的变量不会被变量的值替代,也就是说单引号内的数据不会被解析,而是直接输出)**。

双引号:以双引号包裹的字符串中的内容会被PHP解析,即是说其中的变量会被替代。在实际程序中可以使用{}来把需要表达的变量名分离出来。两种写法:KaTeX parse error: Expected '}', got 'EOF' at end of input: {aaa}a,{aaa}a都可以

定界符:使用的是定界符语法,定义方式如下:

<?php
    $string=<<<EOT
    sadasdasdasdasd
    EOT;
?>

***经我测试,有两个关键点:1、<<<其实就是三个小于号,必须在后面直接加上一个标识符,这个标识符可以由自己来定义。
2、最后一个标识符,也就是结束标识符必须处于第一列,也就是不能和文本在同一行,除去标识符和分号以外什么都不能有。***在这两个之间的文本就会被自动识别并输出,同时,其中的变量会被解读出来,并且输出。

<?php
    $a=100;
$string=<<<ETO//标识符必须要遵循PHP的原则,也就是说只能由下划线,字母和数字表示,且开头必须是下划线或非数字
    assdasdadad$a//这个地方的变量a会被解读为100然后输出。
    ETO;
?>

定界符除了不能初始化类成员以外,和双引号一模一样,(在PHP5.3.0以后也可以用来初始化静态变量以及类的属性和常量)好处是可以在定界符文本中不需要使用转义的引号,但想要使用转义符号也可以被解读出来。

且在PHP5.3.0版本之后,可以在开始边界字符串名称两边加上单引号以及双引号,在区间内就不会进行解析的操作了。

在三种标记方法中,一般会使用的就是第一种,即使用单引号,因为是原样输出其中的东西不需要解析,可以加快输出的速度

数组:

接受key=>value的参数对。

对象:

一种类似数组的复合型数据,一个对象类型的变量,是由一组属性值和一组方法构成的,其中属性表明对象的一种状态,方法则通常用来表现对象的功能。

对象的声名和使用如下:

<?php
    class Person { //用class关键字定义一个类为Person
    var $name; //在类中定义一个成员属性为$name
    function say() { //在类中定义一个成员方法say()
        echo "Doing foo."; //在成员方法中输出一条语句
    }
}
$p=new Person; //使用new语句实例化类Person的对象放在变量$p中
$p->name="Tom"; //通过对象$p访问对象中的成员属性$name
$p->say(); //通过对象$p访问对象中的成员方法

资源类型(resource):

一种特殊类型的变量,保存了到外部资源的一个引用。需要通过专门的函数来建立和使用,使用的资源类型变量包括:打开的文件、数据库连接、图形画布区域等的特殊句柄,并由程序员创建,使用和释放。会使用不同的函数来创建相印的资源变量,创建成功就会返回资源引用赋给变量;如果创建失败,则会返回布尔值false,可以以此来判断创建是否成功。

NULL类型:

一个特殊的变量值,NULL类型唯一可能的值就是NULL。NULL只表示一个变量的值为空,且不区分大小写。以下情况一个变量将会被认为是NULL:

1、将变量直接赋值为NULL。
2、声明的变量尚未被赋值。
3、被unset()函数销毁的变量。

<?php
    $a=NULL; //直接将变量的值赋值为NULL
    $b="value";
	unset($b); //将变量$b使用unset()函数释放内存,此时变量值为NULL
	var_dump($c); //声明的变量$c尚未被赋值,被直接输出NULL

伪类型:

伪类型不是PHP语言中的基本数据类型,只是因为PHP是弱类型语言,所以在一些函数中,一个参数可以接受多种类型的数据,还可以接受其他函数作为回调函数使用。

常用的伪类型有如下几种:

1、mixed:说明一个函数可以接受多种不同的类型(但并不是所有的)。
2、number:说明一个函数可以是integer或者是float。
3、callback:有些函数接受用户自定义的函数作为一个参数,callback函数可以是一个函数,一个对象的方法,包括静态类的方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值