之马工场PHP开发工程师入门考核知识点

更新日期:2023年02月

科目一

前端基础知识(HTML、CSS、JS)

表单:

  • - 文本框input-text;密码框
  • - 下拉框select-option
  • - 文本域textarea
  • - 单选 input-radio
  • - 多选 input-checkbox
  • - 按钮 input-button、submit、reset;图片按钮
  • - form提交方法:get post
  • - 触发动作:onclick、onblur、onfocus、onchange
  • - 表单验证

PHP基础知识-常用函数

字符串:

  • - 单引号与双引号(变量嵌入)
  • - 字符串连接
  • - 去除空格trim()
  • - 替换:str_replace()
  • - 位置:strpos()
  • - 长度:strlen() mb_strlen()
  • - 大小写:strtoupper(),strtolower()
  • - 截取:substr strstr
  • - 字符串与数组转换:implode、explode
  • - 去除标签strip_tags

数组:

  • - 数组打印
  • - 数组下标(支持字符串;默认从0开始;)
  • - 数组增减元素array_shift()、array_pop()、array_push()
  • - 数组输出foreach
  • - 数组排序sort()、rsort()、asort()、ksort()
  • - 数组长度count()、array_count_values()
  • - 序列数组range()
  • - 是否数组is_array()
  • - 多维数组

正则表达式:

  • 正则表达式基本语法

时间日期:

  • - 时间戳的概念
  • - 日期格式化date("Y-m-d H:i:s")
  • - 当前时间戳time()
  • - 客户端时间和服务器时间

类与面向对象:

  • 构造函数
  • 访问控制
  • 静态方法
  • 继承
  • 重载
  • 操作符::
  • 抽象类

Cookie和Session:

  • Cookie和Session的概念
  • Cookie和Session的使用

异常处理:

  • - error_reporting(0)
  • - display_errors

其他:

  • - set_time_limit(0)
  • - urlencode
  • - json_encode

PHP基础知识-语法

  • - PHP的注释
  • - 类型转换:intval()
  • - 表达式?:
  • - 区分=、==与=== 及!=
  • - True与false的等价条件
  • - 变量名称的合法性
  • - 变量的变量$$a
  • - 变量的isset()和empty()
  • - 逻辑判断||、&&
  • - 运算符$a++ 与 ++$a
  • - 运算符+= 与 .=
  • - 运算符%
  • - 预定义变量$_POST、$_GET、$_COOKIE、$_SESSION、$_REQUEST
  • - 预定义常量__FILE__ 、TRUE、 FALSE、 NULL

条件语句与循环语句:

  • - for
  • - if-else
  • - switch
  • - while

函数基础:

  • - 打印函数:echo、print_r()、var_dump()
  • - 终止函数:exit()、die();
  • - 包含文件:include()、require()、require_once()及其区别
  • - 变量作用域:$global
  • - 变量引用:&$a

数据库(主要MySQL)基础知识

Mysql的安装与使用(my.cnf)

  • - 3306端口
  • - 最高级用户root

常用SQL语句:

  • - 创建数据库和删除数据库create database xxx;drop database xxx;
  • - 创建表和删除表create table xxx;drop table xxx;
  • - 清空表
  • - 导入SQL:source命令
  • - 增、删、改
  • - 排序order by asc desc
  • - limit
  • - 多表查询

数据库结构设计:

  • - MySQL的数据类型
  • - 字段:主键、索引、Auto_Increment

phpMyAdmin的使用

服务器相关知识(操作系统、软件、网络端口等)

Apache的安装(httpd.conf)

  • - 80端口
  • - DocumentRoot
  • - DirectoryIndex
  • - Options Indexes
  • - AllowOverride (.htaccess)   

科目二

考察写片段程序的能力,考点如下:

  • 条件语句(if, switch等等)
  • 循环(for while 多重循环等等)
  • 字符串(拼接、拆分成数组、查找位置、替换等)
  • 数组(定义、多维数组、排序等等)
  • 输出HTML(PHP和HTML混排)
  • PHP时间函数
  • 基本算法
  • 正则表达式
  • 函数编写
  • PHP类(定义、调用)

科目三

考察项目实际综合能力,考察点如下:

  • 是否能正确的完成项目需求
  • 是否有合适的理解能力和沟通能力
  • 能否正确的使用ZhimaPHP
  • 能否正确的设计数据库
  • 能否解决Bug
  • 代码是否符合平台规范