PHP
empty() isset() unset() intval() floatval() strtotime() htmlspecialchars()
is_array() in_array() mplode() serialize() array_key_exists()
array_search() array_merge() array_unique() array_push() array_slice() array_filter() array_keys() array_values() array_sum() sort() end()
trim() strrpos() strops() substr() substr_replace() explode() nl2br json_encode() json_decode()
time() mktime()
数组的count方法里的参数,如果不是数组则返回1
存数组可存到索引,这样可直接去重
json_encode() $_server[‘http_host’] $_server[‘http_referer’] file_put_conment() mkdir()
==为值等 ===为值类型等
PHP与mysql程序设计:
整数、浮点数、布尔、字符串、数组、对象、null
封装、继承、多态、类、属性、方法、抽象类、接口
Php文件下载机制:打开文件、判断大小、读取文件、关闭
什么时候获取键值对数据:列表页、查询其他关联实体表
哪些参数需要写到配置文件:一般为常量参数
Php中如何提供只查询总数的接口
接口调用的基本原理
接口一般写到api,不走openapi。因为如果别人知道接口后可以模拟接口调用写入脏数据。
$_SESSION[‘uid’]不能在logic中使用,因为logic层有可能需要提供接口
logic只提供数据,不进行数据的处理
controller->action中,ajax和界面信息可共用一个action
php中一般见多用单引号,因为单引号比双引号解析要快
php中如果一条sql语句能够处理,则就用一条语句处理
php中数组转成对象
define全局常量 static静态变量 const类常量 静态变量可修改,类常量不能修改
编辑信息前台处理方法:弹框、当前页面、编辑页面
if嵌套和并列的区别
logic中处理添加、修改、删除的一般处理方式:是否需要登录、是否有权限、判断是否存在、是否已经删除或修改过、删除或修改的条件是否符合、时间变化是否还能尽兴修改货删除
logic查询:是否需要登录、是否有权限、一个、多个、全部、列表查询的实现方式
会话技术(session/cookie)
session可保存int double bool array string object;cookie只能保存string
session 可通过php.ini文件查看存放的位置;cookie不同浏览器存放的位置不同
session 使用前需要初始化
客户端禁用cookie后,使用session的解决方案
重写url;在url中添加phpsessid或sid或开启php.ini文件中自带url中phpsessid的参数选项
session和验证码关系