当前位置:网站首页>PHP基础
PHP基础
2022-07-03 10:33:00 【江南无故人】
一、基本语法
php是弱数据类型编程语言,不需要事先定义类型,变量类型与赋值相关变量的数据类型不是固定不变的
php 的变量名,以字母或者下划线开头,不能以数字或特殊字符开头,区分大小写。
$a = 100;
$a = “abc”;
<?php
$a;
echo $a;
?>
运行结果:什么都不会输出
php中的整数都是有符号的



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





无输出




二、函数

可以没有返回值
引入其他. php文件
<?php
//1.
require 'b.php';
//2. 通过变量引入
$fileName="b.php";
require $fileName;
//3.
require ('b.php');
?>




57

12
三、数组


创建数组时,没有给某个元素指定下标,php会自动用目前最大下标值(整数),加上1作为该元素的下标
如果给某个元素的相同的下标,则会覆盖原来的值
作为数组下标:true相当于1,false相当于0,null相当于空字符串
使用小数作为key,自动截断小数部分
不能用数组和对象作为key
//使用print_r来显示数组
print_r($arr);
//var_dump显示数组时可以显示数据类型
var_dump($arr);
访问数组时下标越界会报错
//php数组是可以动态的增长的
$a=array(2,3);
$a[2]=56;
echo $a[2];

遍历:


四、类与对象



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的缺点:
工作量增加、不适合小型项目、调试程序难度加大
边栏推荐
猜你喜欢

历经一个月,终于拿到金蝶Offer!分享一下四面面经+复习资料

Analysis of EPS electric steering system

面试题总结(2) IO模型,集合,NIO 原理,缓存穿透,击穿雪崩

软件测试周刊(第78期):你对未来越有信心,你对现在越有耐心。

MATLAB extrait les données numériques d'un fichier txt irrégulier (simple et pratique)

Gut | Yu Jun group of the Chinese University of Hong Kong revealed that smoking changes intestinal flora and promotes colorectal cancer (do not smoke)

Unique in the industry! Fada electronic contract is on the list of 36 krypton hard core technology enterprises

用了这么久线程池,你真的知道如何合理配置线程数吗?

Cuiyusong, CTO of youzan: the core goal of Jarvis is to make products smarter and more reliable

AIDL
随机推荐
CSRF
Hal - General
Numpy np. Max and np Maximum implements the relu function
表空间创建管理及控制文件管理
Encapsulation attempt of network request framework of retro + kotlin + MVVM
LeetCode 46:全排列
P3250 [hnoi2016] Network + [necpc2022] f.tree path tree section + segment tree maintenance heap
Kotlin's use of the no Arg compiler plug-in in gradle
VPP三层网络互联配置
Using onvif protocol to operate the device
Google Earth Engine(GEE)——当我们前后影像来弥补插值效果得时候,没有效果怎么办?
面試題總結(2) IO模型,集合,NIO 原理,緩存穿透,擊穿雪崩
Solve undefined reference to`__ aeabi_ Uidivmod 'and undefined reference to`__ aeabi_ Uidiv 'error
图解网络:什么是虚拟路由器冗余协议 VRRP?
如何成为一名高级数字 IC 设计工程师(1-3)Verilog 编码语法篇:Verilog 行为级、寄存器传输级、门级(抽象级别)
Gut | 香港中文大学于君组揭示吸烟改变肠道菌群并促进结直肠癌(不要吸烟)
封装一个koa分布式锁中间件来解决幂等或重复请求的问题
Google Earth engine (GEE) - ghsl global population grid dataset 250 meter resolution
How to become a senior digital IC Design Engineer (1-3) Verilog coding syntax: Verilog behavior level, register transfer level, gate level (abstract level)
Multi dimensional monitoring: the data base of intelligent monitoring