当前位置:网站首页>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的缺点:
工作量增加、不适合小型项目、调试程序难度加大
边栏推荐
- [VTK] vtkPolydataToImageStencil 源码解读
- 高精度室内定位技术,在智慧工厂安全管理的应用
- 图解网络:什么是虚拟路由器冗余协议 VRRP?
- ORACLE 11G 单机冷备数据库
- 如何将数字字符串转换为整数
- Dynamic programming (interval DP)
- (2) Base
- Event preview | the live broadcast industry "rolled in" to drive new data growth points with product power
- Solve undefined reference to`__ aeabi_ Uidivmod 'and undefined reference to`__ aeabi_ Uidiv 'error
- Spl06-007 air pressure sensor (example of barometer)
猜你喜欢
Cuiyusong, CTO of youzan: the core goal of Jarvis is to make products smarter and more reliable
(二)进制
Numpy np. Max and np Maximum implements the relu function
MATLAB提取不規則txt文件中的數值數據(簡單且實用)
Matlab extracts numerical data from irregular txt files (simple and practical)
机器学习 3.2 决策树模型 学习笔记(待补)
软考中级软件设计师该怎么备考
金额计算用 BigDecimal 就万无一失了?看看这五个坑吧~~
用了这么久线程池,你真的知道如何合理配置线程数吗?
Gut | 香港中文大学于君组揭示吸烟改变肠道菌群并促进结直肠癌(不要吸烟)
随机推荐
Key switch: press FN when pressing F1-F12
历经一个月,终于拿到金蝶Offer!分享一下四面面经+复习资料
Execute kubectl on Tencent cloud container service node
phpcms 提示信息頁面跳轉showmessage
ORACLE进阶(一) 通过EXPDP IMPDP命令实现导dmp
LeetCode 46:全排列
一些常用术语
MATLAB提取不规则txt文件中的数值数据(简单且实用)
解决undefined reference to `__aeabi_uidivmod‘和undefined reference to `__aeabi_uidiv‘错误
浅析-JMM内存模型
Technical experts from large factories: how can engineers improve their communication skills?
2. Hal hardware abstraction layer
00后抛弃互联网: 毕业不想进大厂,要去搞最潮Web3
Tablespace creation management and control file management
Expandablelistview that can expand and shrink (imitating the list page of professional selection of Zhilian recruitment)
Summary of interview questions (2) IO model, set, NiO principle, cache penetration, breakdown avalanche
How to make others fear you
P3250 [HNOI2016] 网络 + [NECPC2022] F.Tree Path 树剖+线段树维护堆
Gut | Yu Jun group of the Chinese University of Hong Kong revealed that smoking changes intestinal flora and promotes colorectal cancer (do not smoke)
P3250 [hnoi2016] Network + [necpc2022] f.tree path tree section + segment tree maintenance heap