`

PHP知识点补漏

    博客分类:
  • PHP
PHP 
阅读更多

【前言】

    本文记录下漏掉的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方法,必传参数为宽高(遵守等比缩放原则,所以会有下面这种情况

        
 

 

 

 

 

.

  • 大小: 14.5 KB
  • 大小: 40.6 KB
  • 大小: 15.6 KB
分享到:
评论

相关推荐

    PHP基础知识点汇总(代码+知识点)

    本文将基于"PHP基础知识点汇总(代码+知识点)"这一主题,深入探讨PHP的基础概念、语法特性、常用函数以及一些实用技巧,帮助初学者更好地理解和掌握PHP编程。 1. **PHP简介** PHP是“PHP:Hypertext Preprocessor...

    PHP登录和注册验证 知识点详解

    下面,我们将深入探讨这些知识点。 首先,**用户输入处理** 是整个验证流程的起点。无论是注册还是登录,用户的数据首先通过表单提交到服务器。PHP使用`$_POST`或`$_GET`全局数组来接收这些数据。在处理这些数据时...

    PHP知识点记录

    PHP学习总结,每一个知识点概述,记录PHP学习过程

    Php面试知识点整理

    原创,适合从java学习后转学php(文章中对php与java语法已经一些关键地方进行详细对比和解释),也适合语言入门者pph初学者,涵盖了知识点广适合面试准备

    PHP知识点梳理与简介

    PHP是一种广泛使用的开源...以上内容对PHP的基础知识点进行了详细的梳理和解释,从基础语法到高级特性,涵盖Web开发中常见的应用场景。通过这些知识点的学习,可以更好地理解PHP在动态网页制作和服务器端编程中的作用。

    基于php响应式防水补漏工程网站.zip

    "基于PHP响应式防水补漏工程网站"项目,显然是利用PHP编程语言来构建一个专门针对防水补漏工程行业的网站,该网站采用了响应式布局,确保在各种屏幕尺寸上都能自适应显示。 PHP是一种广泛使用的开源脚本语言,尤其...

    php知识点总结

    对于自学php的人会有很大帮助

    PHP教程全篇 包含多种知识点 一次全部打包

    PHP教程全篇 包含多种知识点 一次全部打包 内容包含:php验证码.zip 《PHP网站开发案例教程》课件.ppt 【强烈推荐】学PHP必读教程_-_从入门到精通.ppt php5完全中文手册.chm php100视频教程全部ppt合集整理.ppt PHP...

    php知识点大总结

    php中从数据类型和变量定义,各种函数应用,常用的框架介绍,数据库联系,文件上传和下载,缓存,xhtml,服务器配置,文字处理,图片处Sphinx/Coreseek 特性,php检索,页面抓取数据

    PHP程序设计知识点复习纲要

    有需要再下载没需要就算了这个是再学校老师那里下载过来的

    php基础知识期末考试题_php网站开发技术期末题库

    **知识点解析:** - **mysql_connect()**: 这是一个用于建立MySQL数据库连接的函数。如果连接失败,它会输出错误信息。 - **@mysql_connect()**: 在PHP中,`@`符号用于抑制警告。因此,`@mysql_connect()`在尝试...

    php重要知识点总结php

    php重要知识点总结

    php学习笔记之重要知识点总结

    在PHP学习过程中,掌握一些关键知识点对于初学者和有经验的开发者来说都至关重要。这份"php学习笔记之重要知识点总结"涵盖了PHP与MySQL的基础,旨在为学习者提供一个全面的指南。下面,我们将深入探讨这些核心概念。...

    PHP面向对象 基础知识点汇总(代码+知识点+xmind思维导图)

    本资源提供了全面的PHP面向对象基础知识点,包括代码示例、知识点汇总以及Xmind思维导图,旨在帮助学习者快速理解和掌握这一关键概念。 1. **类与对象** - **类**:类是创建对象的模板,定义了一组属性(数据成员...

    PHP各知识点详细总结.pdf

    PHP 各知识点详细总结 本资源摘要信息涵盖了 PHP 的基础知识点,包括 HTML 和 CSS 基础知识、PHP 基础知识、数据类型、运算符、流程控制、循环、文件上传、函数和变量作用域等。 目录第一部分 HTML 和 CSS: * ...

    八大编程语言知识点汇总.zip

    【PHP知识点】 PHP是一种广泛用于Web开发的脚本语言,它的主要知识点包括: 1. **基础语法**:熟悉PHP的变量声明、注释、流程控制结构、函数定义等。 2. **字符串与数组操作**:学会使用PHP处理字符串和数组,...

    PHP知识点汇总

    学习PHP必不可少的知识点汇总,总结了很多常用函数的应用和例子

    Android C# Css Java PHP Python HTML C语言 八大编程语言知识点汇总.zip

    Android C# Css Java PHP Python HTML C语言 八大编程语言知识点汇总: Android各知识点详细总结.pdf C#知识点详细总结.pdf Css知识点归纳总结.pdf C语言各知识点详细总结.pdf HTML知识点汇总.pdf Java各知识点详细...

    php高薪就业必备知识点

    php高薪就业必备知识点. 里面的内容知识点掌握了 高薪工作15k以上不成问题,关键看你能不能hold 住

    帝国中小学知识点作文试题源码-php.rar

    帝国CMS中小学生学习模板学生知识点总结试题练习题考试资讯网站PHP源码 ●帝国CMS7.5 ● 系统开源,不限域名 ● WAP手机端 ●送采集【优化版】 ●大小500MB左右 ●带图文安装教程 ●精简安装方式 ●TAG聚合

Global site tag (gtag.js) - Google Analytics