自由工作是一种生活方式

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

更新日期:2026年6月

科目一

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

  • 表单:文本框、密码框、下拉框、文本域、单选、多选、按钮(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;
  • 数组:数组打印、数组下标、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的概念与使用;
  • 异常处理: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:创建/删除数据库和表、清空表、source导入、增删改、order by、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;
  • 代码是否符合平台规范。

技术规范与ZhimaPHP学习资料的获取方式见:入门考核说明