【前言】
本文记录下漏掉的PHP相关知识点
【主体】
(1)foreach循环
$name = array('one','two','three'); foreach ($name as $key => $value) { echo "$key:$value<br>"; }
这里有两种写法,还有一种不带键值对的。没什么区别,第一种在遍历的时候会将每个值赋给$value,第二种除了赋值给$value,还会将键名赋值给$name
$name = array('one','two','three'); foreach ($name as $value) { echo "$key:$value<br>"; }
例如,遍历关联数组,这里会输出
$name = array('one'=>1,'two'=>2,'three'=>3); foreach ($name as $key => $value) { echo "$key:$value,"; }
one:1,two:2,three:3
(2)函数参数默认值
设置默认值后,调用参数不传参时会使用默认值
function add($a=1,$b=2){ return $a + $b; }; echo add(); echo add(3,3);
(3)面向对象
(4)修饰词
(5)命名空间
(6)模板引擎典型的如smarty引擎
(7)配置文件分3类:
系统配置文件,分组配置文件,应用配置文件
①系统配置文件ThinkPHP/Conf/convention.php;
②分组 / 模块 /平台配置文件Home/Conf/config.php;(所以有了mca或pca模式)
③应用配置文件Common/Conf/config.php;
(8)多维数组
多维数组的各个元素间用,分隔开,否则会报错
$array = array( array('one','two','three'),array('four','five','six') );
(9)创建类之前先定义命名空间
创建类,然后实例化类来创建对象(命名空间的写法取决于文件存放的位置)
注意:对于多个人开发项目,函数名很容易重复。用了类之后,类之间的方法名被类分开,重名也没关系。
但是当项目更大时,类名也有可能重复。此时就要用到命名空间,来避免重名。所以创建类之前必须定义命名空间
(10)给类的属性赋值 / 对象添加元素
namespace Admin\Controller; class Student{} //实例化Student对象 $stu = new Student(); //给类的属性赋值 $stu -> id='1'; $stu -> name='Tony'; $stu -> age='23'; dump($stu);
浏览器输出:
object(Admin\Controller\Student)#6 (3) { ["id"] => string(1) "1" ["name"] => string(4) "Tony" ["age"] => string(2) "23" }
(11)设置编码字符集
TestController.class.php: <?php namespace Admin\Controller; use Think\Controller; class TestController extends Controller{ public function test1(){ //实例化Student对象 $stu = new Student(); dump($stu); } } ?> <meta charset="utf-8">//这里为了方便,直接去入口文件添加header头,设置编码字符集, //我在下面拓展里做介绍
拓展:设置编码字符集:
index.php入口文件: //给入口文件添加header头声明字符集 header('Content-Type:text/html;charset=utf-8')
(12)PHP输出对象属性
$obj=>arrt;或者$obj::attr;,测试后发现第二种没有用?
所以这里推荐使用第一种
(13)创建数据表
create table sp_dept( id int not null auto_increment, name varchar(50) not null, pid int not null default 0,//部门分上下级,pid只下级部门id sort int not null default 50,//排序 remark varchar(255),//备注说明 primary key(id) )engine=myisam default charset=utf8;//引擎myisam,Mysql的默认存储引擎
注意:auto_increament为自增;
(14)验证时终止脚本向后执行
函数方法中验证某个数据,输出打印后,die()方法终止脚本向后执行;
案例:ThinkPHP的where方法
public function test(){ //实例化模型 $model = M('dept'); //where查询 $model -> where('id>20'); $data = $model -> select(); dump($data); }
(15)错误提示完毕后,终止脚本die / exit
$this -> error($model->getError());
exit;
//虽然理论上回跳回上一页,但PHP底层代码会继续执行。所以必须加exit
(16)TP里的if判断,注意加空格
<if condition="$vol.id == $data.id ">selected="selected"</if>
不仅等号两端加,最后也要加
(17)说明:有单个删除,也有批量删除。而编辑只能单个编辑,不能批量编辑。
(18)静态资源目录下,后期使用的插件都放到plugin(插件)目录下
(19)TP添加成功与失败
//判断保存结果 if($result){ $this->success('添加成功',U('showList'),3); }else{ $this-error('添加失败'); }
添加成功后跳页,添加失败的话可以跳页,不过这里一般是默认直接继续展示页,所以也就不传跳页连接了
(20)缩略图的等比缩放原则,缩略图thumb方法,必传参数为宽高(遵守等比缩放原则,所以会有下面这种情况)
.
相关推荐
PHP学习总结,每一个知识点概述,记录PHP学习过程
原创,适合从java学习后转学php(文章中对php与java语法已经一些关键地方进行详细对比和解释),也适合语言入门者pph初学者,涵盖了知识点广适合面试准备
PHP是一种广泛使用的开源...以上内容对PHP的基础知识点进行了详细的梳理和解释,从基础语法到高级特性,涵盖Web开发中常见的应用场景。通过这些知识点的学习,可以更好地理解PHP在动态网页制作和服务器端编程中的作用。
"基于PHP响应式防水补漏工程网站"项目,显然是利用PHP编程语言来构建一个专门针对防水补漏工程行业的网站,该网站采用了响应式布局,确保在各种屏幕尺寸上都能自适应显示。 PHP是一种广泛使用的开源脚本语言,尤其...
PHP教程全篇 包含多种知识点 一次全部打包 内容包含:php验证码.zip 《PHP网站开发案例教程》课件.ppt 【强烈推荐】学PHP必读教程_-_从入门到精通.ppt php5完全中文手册.chm php100视频教程全部ppt合集整理.ppt PHP...
php中从数据类型和变量定义,各种函数应用,常用的框架介绍,数据库联系,文件上传和下载,缓存,xhtml,服务器配置,文字处理,图片处Sphinx/Coreseek 特性,php检索,页面抓取数据
有需要再下载没需要就算了这个是再学校老师那里下载过来的
PHP 重要知识点总结 PHP 作为一门服务器端脚本语言,广泛应用于 web 开发中。以下是 PHP 重要知识点总结: 一、魔术方法 魔术方法是 PHP 中的一些特殊方法,它们可以在某些情况下被自动调用。常见的魔术方法有: ...
**知识点解析:** - **mysql_connect()**: 这是一个用于建立MySQL数据库连接的函数。如果连接失败,它会输出错误信息。 - **@mysql_connect()**: 在PHP中,`@`符号用于抑制警告。因此,`@mysql_connect()`在尝试...
php重要知识点总结
在PHP学习过程中,掌握一些关键知识点对于初学者和有经验的开发者来说都至关重要。这份"php学习笔记之重要知识点总结"涵盖了PHP与MySQL的基础,旨在为学习者提供一个全面的指南。下面,我们将深入探讨这些核心概念。...
本资源提供了全面的PHP面向对象基础知识点,包括代码示例、知识点汇总以及Xmind思维导图,旨在帮助学习者快速理解和掌握这一关键概念。 1. **类与对象** - **类**:类是创建对象的模板,定义了一组属性(数据成员...
PHP 各知识点详细总结 本资源摘要信息涵盖了 PHP 的基础知识点,包括 HTML 和 CSS 基础知识、PHP 基础知识、数据类型、运算符、流程控制、循环、文件上传、函数和变量作用域等。 目录第一部分 HTML 和 CSS: * ...
【PHP知识点】 PHP是一种广泛用于Web开发的脚本语言,它的主要知识点包括: 1. **基础语法**:熟悉PHP的变量声明、注释、流程控制结构、函数定义等。 2. **字符串与数组操作**:学会使用PHP处理字符串和数组,...
学习PHP必不可少的知识点汇总,总结了很多常用函数的应用和例子
Android C# Css Java PHP Python HTML C语言 八大编程语言知识点汇总: Android各知识点详细总结.pdf C#知识点详细总结.pdf Css知识点归纳总结.pdf C语言各知识点详细总结.pdf HTML知识点汇总.pdf Java各知识点详细...
php高薪就业必备知识点. 里面的内容知识点掌握了 高薪工作15k以上不成问题,关键看你能不能hold 住
帝国CMS中小学生学习模板学生知识点总结试题练习题考试资讯网站PHP源码 ●帝国CMS7.5 ● 系统开源,不限域名 ● WAP手机端 ●送采集【优化版】 ●大小500MB左右 ●带图文安装教程 ●精简安装方式 ●TAG聚合
php重要知识点总结PHP网络开发必背.doc
【描述】描述中提到的“Thinkphp响应式防水补漏工程网站模板”意味着这个模板是基于Thinkphp开发的,它是一种流行的PHP框架,适用于快速构建Web应用。响应式设计意味着无论用户使用桌面电脑、平板还是手机访问,网站...