• PHP基础


    一、基本语法

    php是弱数据类型编程语言,不需要事先定义类型,变量类型与赋值相关变量的数据类型不是固定不变的
       php 的变量名,以字母或者下划线开头,不能以数字或特殊字符开头,区分大小写。
    
    • 1
    • 2
       $a = 100;
       $a = “abc”;
    
    • 1
    • 2
    	<?php
        	$a;
    	    echo $a;
    	?>
    
    • 1
    • 2
    • 3
    • 4

    运行结果:什么都不会输出

    php中的整数都是有符号的

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    可以通过var_dump( 变 量 1 , 变量1, 1,变量2,…)方式来显示其类型
    在运算的时候,数据类型会向高精度转换

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    无输出

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    二、函数

    在这里插入图片描述
    可以没有返回值

    引入其他. php文件

    <?php
     	//1.
    	require 'b.php';
     
    	//2. 通过变量引入
    	$fileName="b.php";
    	require $fileName;
    	
    	//3.
    	require ('b.php');
    ?>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    57

    在这里插入图片描述
    12

    三、数组

    在这里插入图片描述
    在这里插入图片描述
    创建数组时,没有给某个元素指定下标,php会自动用目前最大下标值(整数),加上1作为该元素的下标
    在这里插入图片描述
    如果给某个元素的相同的下标,则会覆盖原来的值
    作为数组下标:true相当于1,false相当于0,null相当于空字符串
    使用小数作为key,自动截断小数部分
    不能用数组和对象作为key

    //使用print_r来显示数组
    	print_r($arr);
    //var_dump显示数组时可以显示数据类型
    	var_dump($arr);
    
    • 1
    • 2
    • 3
    • 4

    访问数组时下标越界会报错

    //php数组是可以动态的增长的
        $a=array(2,3);
    	$a[2]=56;
        echo $a[2];
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    遍历:
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    四、类与对象

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    PHP当中对象是按引用传递的
    在这里插入图片描述
    希望传入变量的地址,使用&
    在这里插入图片描述
    成员函数(方法)没有指定访问修饰符,默认是public
    成员变量(属性)必须指定访问修饰符

    php成员方法:
    在这里插入图片描述
    例子:
    在这里插入图片描述
    构造函数:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    一个类有且只有一个构造方法,在php5后虽然__construct() 和 类名() 可以共存,但是实际上也只能使用一个
    在这里插入图片描述
    主要作用是释放资源的操作,并不是销毁对象本身。
    在销毁对象前,系统自动的调用该类的析构方法
    一个类最多只有一个析构方法
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    静态变量不需要创建对象就已经可以存在了,他不是对象内的变量,是独立于对象的,静态变量不能用this访问

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    继承:
    在创建某个子类对象时,默认情况下不会自动调用其父类的构造函数

    如果在子类中需要访问其父类的方法,可以使用 父类::方法名或者 parent::方法名 来完成

    如果定义多个同名函数(如下), 运行时将会报错:
    在这里插入图片描述
    方法覆盖:
    ①子类的方法的参数个数 ,方法名称,要和父类的方法一样。
    ②子类方法不能缩小父类方法的访问权限

    五、其他

    1.访问数据库

    使用mysql扩展库操作mysql数据库的步骤:

    1、在mysql数据库中创建一个库,并创建表、创建数据
    2、在php文件中启用mysql
    3、建立连接
    4、选择数据库,设置字符集,并发送sql
    5、从结果集中取出数据,输出到页面
    5、断开与数据库的连接,释放相关资源

    mysqli扩展库是mysql扩展库的改进版本,mysqli扩展库比mysql扩展库效率更高,稳定性更好
    使用mysqli扩展库操作mysql数据库的i步骤:

    1、在mysql数据库中创建一个库,并创建表、创建数据
    2、在php文件中启用mysqli扩展库
    4、建立连接
    5、选择数据库,发送sql
    6、从结果集s中取出数据,输出到页面
    7、断开与数据库的连接,释放相关资源

    2.MVC开发模式

    MVC是一个设计模式,它强制使应用程序的输入、处理和输出分开。
    应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务

    M 主要由 类 来做,用于处理具体的业务逻辑
    V 由php来做,主要用于显示数据
    C 由php来做,用于响应用户的各种请求
    在这里插入图片描述

    MVC优点:
    代码的可读、扩展、维护性增强
    MVC的缺点:
    工作量增加、不适合小型项目、调试程序难度加大

  • 相关阅读:
    vue面试题:过滤器的作用,如何实现一个过滤器
    【云原生 | Kubernetes 系列】----Grafana 安装
    【Spring项目中的Service理解】
    vue3.2新增指令v-memo的使用
    tiup dm prune
    Spring Boot + Canal 实现数据库实时监控
    oracle导出dmp文件合集
    操作系统的分类
    C# .Net 多进程同步 通信 共享内存
    java计算机毕业设计基于ssm的协同过滤算法的电影推荐系统(源代码+数据库+Lw文档)
  • 原文地址:https://blog.csdn.net/sqjddb/article/details/125542387