流苏小筑

PHP基础知识篇

1.什么是引用变量?

用不同的名字访问同一个变量内容:在PHP中引用意味着用不同的名字访问同一个变量内容,使用&符号
注:unset(),只会取消引用,不会销毁内存空间.
对象本身就是引用传递.

例题:


2.PHP中可以使用哪三种定义字符串的方法和各自的区别是什么?

单引号

双引号

herdoc

newdoc

延伸:数据类型


3.foo()和@foo()有什么区别?

@:php的运算符,放在表达式前面会忽略所有错误

延伸:

if ('== false') {
    echo '';
} elseif ('0' == 0) {
    echo '';
} elseif (0.0 == 0) {
    echo '';
}

4.请列出3种PHP数组循环操作的语法,并注明各种循环的区别


5.写出如下程序的执行结果:

$count = 5;
function get_count()
{
    static $count; //NULL
    return $count++;
}

echo $count; // 5;
++$count;

echo get_count();// NULL
echo get_count();// 1

延伸

变量的作用域和静态变量

static关键字

  1. 仅初始化一次
  2. 初始化时需要赋值
  3. 每次执行函数该值会保留
  4. static修饰的变量是局部的,仅在函数内部有效
  5. 可以记录函数的调用次数,从而终止递归

函数的参数以及参数的引用传递
函数的返回值及引用返回


外部文件的导入
include/require语句包含并运行制定文件
如果给出路径名按照路径来找,负责从include_path查找,如过include_path也没有,则从当前露文件所在目录下寻找
加载过程中文件未找到include结构会发出一条警告,程序继续运行,require会发出一个error,程序停止运行
时间日期函数
date(),strtotime(),mktime(),time(),microtime(),
date_defaulet_timezone_set()
IP处理函数
ip2long(),long2ip()
打印函数
语言结构:

函数:

序列化和反序列化
serialize(),unserialize()
字符串处理函数

例题


6.至少写出一种139开的11位手机号的正则表达式

$preg = '/^1[3|4|5|6|7|8|9]\d{9}%/';

延伸

正则表达式的作用
分割,查找,匹配,替换字符串
分隔符:正斜线(/)
通用原子:

元字符:

例题


7.不断在文件 hello.txt 头部写入一行 "Hello World" 字符串,要求代码完整

<?php
    $file = './hello.txt';
    $handle = fopen($file, 'r');
    $content = fread($handle, filesize($file));
    $content = 'Hello World' . $content;
    fclose($handle);
    $handle = fopen($file, 'w');
    fwrite($handle, $content);
    fclose($handle);

延伸:目录的操作函数,其他文件操作

### 例题:通过函数的方式对目录进行遍历,写出程序

function loopDir ($dir)
  {
      // 打开目录
      $handle = opendir($dir);
      while(false !== ($file = readdir($handle))) {
          if ($file != '.' && $file != '..') {
              echo $file . "\n\r";
              if (filetype($dir . '/' . $file) == 'dir') {
                  loopDir($dir . '/' . $file);
              }
          }
      }
  }
  
  loopDir($dir);

8:简述cookie和session的区别及工作机制,储存位置等,件数cookie的优缺点

cookie存在客户端,不会占用服务器资源,但是数据不安全,如过用户禁止cookie则不能使用
session信息安全,但放在服务器端占用服务器资源

延伸


9:请写出PHP类权限控制修饰符

延伸


**10:HTTP/1.1,状态码200 301 304 403 404 500 的含义

延伸


11:是否使用过版本控制器,使用了什么

延伸

例题


12:下列不适于javaScript语法关键/保留字的是(var,$,fucntion,while)

延伸


13:AJAX技术利用了什么协议?简述AJAX的工作机制

Ajax的核心技术是XMLHttpRequest,它是JavaScript的一个对象,通过在后台与服务器进行少量数据请求,AJAX可以使网页实现异步更新

延伸


14:写出尽可能多的Linux命令**

ls,ll,rm -rf,cd,crontable -e,chmod,chwon,cp,mv,touch,mkdir,w,ps,kill,pkill,netstat -lmp|preg 80,shutdown,reboot,curl,telent,mail,elinks,ping,ifconfig,clear,yum,rpm,apt-get,find,cat,tree,pwd

延伸

例题



  1. \n\r\t\f

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »