当前位置:网站首页>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的缺点:
工作量增加、不适合小型项目、调试程序难度加大
边栏推荐
- MATLAB提取不規則txt文件中的數值數據(簡單且實用)
- After setting up ADG, instance 2 cannot start ora-29760: instance_ number parameter not specified
- Google Earth Engine(GEE)——GHSL 全球人口网格数据集250米分辨率
- [VTK] vtkWindowedSincPolyDataFilter 源码注释解读
- 今晚要修稿子準備發佈。但是,仍卡在這裡,也許你需要的是一個段子。
- Hal -- writing hardware drivers
- The LINQ expression node type 'ArrayIndex' is not supported in LINQ to Entities
- How should intermediate software designers prepare for the soft test
- 如何成为一名高级数字 IC 设计工程师(1-4)Verilog 编码语法篇:表达式
- 浅析-JMM内存模型
猜你喜欢

Spl06-007 air pressure sensor (example of barometer)

(2) Base

行业唯一!法大大电子合同上榜36氪硬核科技企业

聊聊Flink框架中的状态管理机制

Expandablelistview that can expand and shrink (imitating the list page of professional selection of Zhilian recruitment)

Encapsulate a koa distributed locking middleware to solve the problem of idempotent or repeated requests

面試題總結(2) IO模型,集合,NIO 原理,緩存穿透,擊穿雪崩

Viewing binary bin files with notepad++ editor

Mmc5603nj geomagnetic sensor (Compass example)

Event preview | the live broadcast industry "rolled in" to drive new data growth points with product power
随机推荐
[VTK] vtkWindowedSincPolyDataFilter 源码注释解读
ORACLE进阶(一) 通过EXPDP IMPDP命令实现导dmp
Encapsulation attempt of network request framework of retro + kotlin + MVVM
Function details of CorelDRAW graphics suite 2022
Analysis of JMM memory model
JGG专刊征稿:时空组学
[vtk] interpretation of source code comments of vtkwindowedsincpolydatafilter
Software testing weekly (issue 78): the more confident you are about the future, the more patient you are about the present.
Google Earth engine (GEE) -- when we use the front and back images to make up for the interpolation effect, what if there is no effect?
封装一个koa分布式锁中间件来解决幂等或重复请求的问题
Cuiyusong, CTO of youzan: the core goal of Jarvis is to make products smarter and more reliable
解决undefined reference to `__aeabi_uidivmod‘和undefined reference to `__aeabi_uidiv‘错误
FL Studio 20 unlimited trial fruit arranger Download
DS90UB949
MATLAB extrait les données numériques d'un fichier txt irrégulier (simple et pratique)
P3250 [hnoi2016] Network + [necpc2022] f.tree path tree section + segment tree maintenance heap
C语言二维数组
活动预告 | 直播行业“内卷”,以产品力拉动新的数据增长点
ORACLE 11G 单机冷备数据库
面試題總結(2) IO模型,集合,NIO 原理,緩存穿透,擊穿雪崩