`
purpen
  • 浏览: 795546 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php基础面试题目

阅读更多

简述题(50分)
1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)
echo date('Y-m-d H:i:s', strtotime('-1 day'));
或者
$yesterday = time() - (24 * 60 * 60);
echo 'today:'.date('Y-m-d H:i:s')."\n";
echo 'yesterday:'. date('Y-m-d H:i:s', $yesterday)."\n";
2、echo(),print(),print_r()的区别(3分)
echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)
print只能打印出简单类型变量的值(如int,string)
print_r可以打印出复杂类型变量的值(如数组,对象)
echo -- 输出一个或者多个字符串
3、能够使HTML和PHP分离开使用的模板(1分)
smarty,Heyes Template Class,tinybutstrong等
5、使用哪些工具进行版本控制?(1分)
CVS和SVN,SVN号称下一代CVS,功能强大,不过CVS是老牌,市占率很高.我一直用SVN,题目是问用什么工具呃,这个可能需要这么回 答:CVS Server on Apache作服务端,WinCVS作客户端;Subversion on Apache/DAV 做服务端,TortoiseSVN做客户端,或者Subclipse做客户端.
6、如何实现字符串翻转?(3分)
strrev()
或者
$str = "abcdefg";

function strrevv($str)
{
$len=strlen($str);
$newstr = '';
for($i=$len;$i>=0;$i--)
{
$newstr .= $str{$i};
}
return $newstr;
}
$showstr = strrevv($str);
echo $showstr."<br>";


---------------------------------------------------------------
7、优化MYSQL数据库的方法。(4分,多写多得)
(1).选取最适用的字段属性,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。
(2).使用连接(JOIN)来代替子查询(Sub-Queries)
(3).使用联合(UNION)来代替手动创建的临时表
(4).尽量少使用 LIKE 关键字和通配符
(5).使用事务和外键
或者
(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中 文翻译成啥我不知道),允许部分数据冗余,避免JOIN操作,以提高查询效率
(2).系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主服务器Read & write,从服务器read only,或者N台服务器,各机器互为Master
(3).(1)和(2)超越PHP Programmer的要求了,会更好,不会没关系.检查有没有少加索引
(4).写高效的SQL语句,看看有没有写低效的SQL语句,比如生成笛卡尔积的全连接啊,大量的Group By和order by,没有limit等等.必要的时候,把数据库逻辑封装到DBMS端的存储过程里面.缓存查询结果,explain每一个sql语句
(5).所得皆必须,只从数据库取必需的数据,比如查询某篇文章的评论数,select count(*) ... where article_id = 就可以了,不要先select * ... where article_id = 然后msql_num_rows.只传送必须的SQL语句,比如修改文章的时候,如果用户只修改了标题,那就update ... set title = where article_id = 不要set content = (大文本)
(6).必要的时候用不同的存储引擎.比如InnoDB可以减少死锁.HEAP可以提高一个数量级的查询速度
8、PHP的意思(送1分)
Hypertext Preprocessor
9、MYSQL取得当前时间的函数是?,格式化日期的函数是(2分)
now(), DATE_FORMAT(date,format)
10、实现中文字串截取无乱码的方法。(3分)
mb_substr()
---------------------------------------------------------------
11、您是否用过版本控制软件? 如果有您用的版本控制软件的名字是?(1分)
TortoiseSVN-1.2.6 svn-1.2.3
12、您是否用过模板引擎? 如果有您用的模板引擎的名字是?(1分)
smarty
13、请简单阐述您最得意的开发之作(4分)
14、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分)
首先,确认服务器硬件是否足够支持当前的流量
其次,优化数据库访问。
第三,禁止外部的盗链。
第四,控制大文件的下载。
第五,使用不同主机分流主要流量
第六,使用流量分析统计软件。
-----------------------------------------------------------------
15、用PHP写出显示客户端IP与服务器IP的代码1分)
//显示客户端I
function get_client_ip() {#
if(getenv('HTTP_CLIENT_IP')) {
$client_ip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
$client_ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')) {
$client_ip = getenv('REMOTE_ADDR');
} else {
$client_ip = $HTTP_SERVER_VAR['REMOTE_ADDR'];
}
return $client_ip;
}
//服务器IP
function get_server_ip(){
if (isset($_SERVER))
{
if($_SERVER['SERVER_ADDR']) $huoqu_ip=$_SERVER['SERVER_ADDR'];
else $huoqu_ip=$_SERVER['LOCAL_ADDR'];
}
else
{
$huoqu_ip=getenv('SERVER_ADDR');
}
return $huoqu_ip;
}
16、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们? (2分)
require()和include()除了怎样处理失败之外在各方面都完全一样。include()产生一个警告而require()则导致一个致命错 误。
换句话说,如果你想在丢失文件时停止处理页面,用require()。include() 就不是这样,脚本会继续运行。
require()无论如何都会包含文件,而include()可以有选择地包含.
代替用
include_once
require_once
17、如何修改SESSION的生存时间(1分).(没有测试
$savePath = "./session_save_dir/";
$lifeTime = 24 * 3600;
session_save_path($savePath);
session_set_cookie_params($lifeTime);
session_start();
18、有一个网页地址, 比如PHP开发资源网主页: http://www.phpres.com/index.html,如何得到它的内容?($1分)
file_get_contents($url)
19、在HTTP 1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(?);(2分)
未授权(Unauthorized)
Header("http/1.0 403 Forbidden");
12、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?(1分)
在大部分语言里,双引号是字符串,单引号是字符。但是在PHP里,字符串的表现形式有3种。 即:

单引号
双引号

 

单引号与双引号的区别

双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。

单引号里面的不进行解释,直接输出。所以, 单引号的执行效率要比双引号要快.


定界符(heredoc syntax)
看见了吧,单引号居然可以用来表示字符串。那么如果我想表示单引号怎么办?和大多数语言一样,使用转义符号吧。即反斜线"\".那么使用单引号和双引号有 什么区别呢?我的观点是没有多大区别。唯一的区别就是双引号可以应用更多的转义符。
让我们定界符吧。它的语法是"<<<"。用法是在其后提供一个标识符,然后在标识符后提供字符串,再在字符串后提供此标识符来结尾。例 如:

<?php
$str = <<<EOD
Hello, this is an example for HEREDOC Syntax.
Please attention to it.
EOD;
echo $str;
?>注意,这里的提供的标志符是EOD,中间的是字符串。
<<<EOD这个开头并没有分号
结束标志必须顶格写,并且要有分号结束

13、谈谈asp,php,jsp的优缺点(1分)--(具体请自己搜索)
14、谈谈对mvc的认识(1分)
MVC(Model/View/Controller)模式包括三类对象。Model是应用对象,View是它在屏幕上的表示,
Controller定义用户界面对用户输入的响应方式。
模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。
1)模型(Model)
模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.
2)视图(View)
视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。
3)控制器(controller)
控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。
-------------------------------------------------------------------
15、写出发贴数最多的十个人名字的SQL,利用下表:members(id,username,posts,pass,email)(2分)
select members.username
from members
order by posts DESC
limit 10
16. 请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分)
按值传递:函数范围内对值的任何改变在函数外部都会被忽略
按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改
优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。
按引用传递则不需要复制值,对于性能提高很有好处。
17. 在PHP中error_reporting这个函数有什么作用? (1分)
用来配置错误信息回报的等级

18. 请写一个函数验证电子邮件的格式是否正确 (2分)
//if the email address is valid, return true,else return false
function validateEmail($email)
{
if(eregi('^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$',$email) ){
return true;
}else{
return false;
}
}
19. 简述如何得到当前执行脚本路径,包括所得到参数。(2分)
echo $_SERVER['SCRIPT_FILENAME']."?".$_SERVER['QUERY_STRING'];
20.如何修改SESSION的生存时间. (1分)
setcookie()

session_set_cookie_params($lifeTime)
--------------------------------------------------------------------
21、JS表单弹出对话框函数是?获得输入焦点函数是? (2分)
alert(),prompt(),confirm()
focus()
22、JS的转向函数是?怎么引入一个外部JS文件?(2分)
window.location.href
<script type="text/javascript" src="prototype.js"></script>
23、foo()和@foo()之间有什么区别?(1分)
PHP 支持一个错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。
注意: @ 运算符只对表达式有效。对新手来说一个简单的规则就是:如果能从某处得到值,就能在它前面加上 @ 运算符。例如,可以把它放在变量,函数和include()调用,常量,等等之前。不能把它放在函数或类的定义之前,也不能用于条件结构例如 if 和 foreach 等。
24、如何声明一个名为”myclass”的没有方法和属性的类? (1分)
class myclass{};
25、如何实例化一个名为”myclass”的对象?(1分)
$newmyclass = new myclass();
26、你如何访问和设置一个类的属性? (2分)
通过-〉
$newmyclass = new myclass();
$temp=$newmyclass->testvalue;
$newmyclass->testvalue="a";
27、mysql_fetch_row() 和mysql_fetch_array之间有什么区别? (1分)
mysql_fetch_row -- 从结果集中取得一行作为枚举数组
mysql_fetch_array -- 从结果集中取得一行作为关联数组,或数字数组,或二者兼有

--------------------------------------------------------------------
28、GD库是做什么用的? (1分)
GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。
在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。
29、指出一些在PHP输入一段HTML代码的办法。(1分)
print("<br/>");
echo "<br/>";
30、下面哪个函数可以打开一个文件,以对文件进行读和写操作?(1分)(c)
(a) fget() (b) file_open() (c) fopen() (d) open_file()
31、下面哪个选项没有将 john 添加到users 数组中? (1分) (b)(c)(d)
(a) $users[] = ‘john’;
(b) array_add($users,’john’);//这个选项不敢确定,但是测试着没有这个函数
(c) array_push($users,‘john’);
(d) $users ||= ‘john’;
32、下面的程序会输入是否?(1分)
<?php
$num = 10;
function multiply(){
$num = $num * 10;
}
multiply();
echo $num;
?>
否,局部变量
33、使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来 (2分)
表名User
Name Tel Content Date
张三 13333663366 大专毕业 2006-10-11
张三 13612312331 本科毕业 2006-10-15
张四 021-55665566 中专毕业 2006-10-15

请根据上面的题目完成代码:
$mysql_db=mysql_connect("local","root","pass");
@mysql_select_db("DB",$mysql_db);
$result=mysql_query("select * from User where Name='张三'");
while($row=mysql_fetch_array($result))
{
echo $row['Name'].$row['Tel'].$row['Content'].$row['Date'];
echo "<br>";
}
34、如何使用下面的类,并解释下面什么意思?(3)

class test{
function Get_test($num){
$num=md5(md5($num)."En");
return $num;
}
}
双重md5加密
$testObject = new test();
$encryption = $testObject->Get_test("xiaotian_ls");
----------------------------------------------------------------------------
35、写出 SQL语句的格式 : 插入 ,更新 ,删除 (4分)
表名User
Name Tel Content Date
张三 13333663366 大专毕业 2006-10-11
张三 13612312331 本科毕业 2006-10-15
张四 021-55665566 中专毕业 2006-10-15
(a) 有一新记录(小王 13254748547 高中毕业 2007-05-06)请用SQL语句新增至表中
INSERT INTO User('Name','Tel','Content','Date') VALUES('小王','13254748547','高中毕业','2007-05-06')
(b) 请用sql语句把张三的时间更新成为当前系统时间
UPDATE User SET Date=DATE_FORMAT(NOW(),'%Y-%m-%d') WHERE Name='张三'
(c) 请写出删除名为张四的全部记录
DELETE FROM User WHERE Name='张四'
36、请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别(2分)
37、MySQ自增类型(通常为表ID字段)必需将其设为(?)字段(1分)
38、写出以下程序的输出结果 (1分)
<?
$b=201;
$c=40;
$a=$b>$c?4:5;
echo $a;
?>
答案:4
39、检测一个变量是否有设置的函数是否?是否为空的函数是?(2分)
isset();empty();
-----------------------------------------------------------------------------
40、取得查询结果集总数的函数是?(1分)
mysql_fetch_array();
41、$arr = array('james', 'tom', 'symfony'); 请打印出第一个元素的值 (1分)
echo $arr['0'];
42、请将41题的数组的值用','号分隔并合并成字串输出(1分)
$arr_im = implode(",",$arr);
print_r($arr_im);
43、$a = 'abcdef'; 请取出$a的值并打印出第一个字母(1分)
$a = 'abcdef';
echo $a;
$a_exp = substr($a,0,1);
echo "<br>";
echo $a_exp;
44、PHP可以和sql server/oracle等数据库连接吗?(1分)
当然可以
45、请写出PHP5权限控制修饰符(3分)
PHP5引入了访问修饰,被放在属性和方法 声明的前面用以控制它们的可见性。PHP5中支持以下三种 不同的访问修饰:
   1、默认的是public(公共),即当你没有为属性和方法指定访问修饰时就默认为public的。而这些public的项目在类内类外都可以访问。
   2、private(私有)访问修饰,意味着被修饰的项只能在类中被访问。如果你没使用__get()和__set(),就最好给每个属性都加上 private修饰。也可以给方法加private修饰,例如一些只在类中才用到的函数。private修饰的项不能被继承(更多详细内容会在本章后续部 分提到)。
   3、protected(保护)修饰的项能在类及其子类中访问。同样更多详细内容会在本章后续部分提到。现在暂时可以把protected看成界于 public和private之间的修饰。
46、请写出php5的构造函数和析构函数(2分)
如果你在一个类中声明一个函数,命名为__construct,这个函数将被当成是一个构造函数并在建立一个对象实例时被执行. 清楚地说,__是两个下划线. 就像其它任何函数一样,构造函数可能有参数或者默认值. 你可以定义一个类来建立一个对象并将其属性全放在一个语句(statement)中.
你也可以定义一个名为__destruct的函数,PHP将在对象被销毁前调用这个函数. 它称为析构函数.
------------------------------------------------------------------------------

47、以下请用PHPMYADMIN完成--(没有测试

(一)创建新闻发布系统,表名为message有如下字段 (3分)

id 文章id
title 文章标题
content 文章内容
category_id 文章分类id
hits 点击量

(二)同样上述新闻发布系统:表comment记录用户回复内容,字段如下 (4分)

comment_id 回复id
id 文章id,关联message表中的id
comment_content 回复内容
现通过查询数据库需要得到以下格式的文章标题列表,并按照回复数量排序,回复最高的排在最前面
文章id 文章标题 点击量 回复数量
用一个SQL语句完成上述查询,如果文章没有回复则回复数量显示为0
select message.id,message.title, message.hits sum(select count(0) from comment where message.id=comment.id) as comsums from message comment order by comsums;

(三)上述内容管理系统,表category保存分类信息,字段如下 (3分)

category_id int(4) not null auto_increment;
categroy_name varchar(40) not null;
用户输入文章时,通过选择下拉菜单选定文章分类
写出如何实现这个下拉菜单
//以下使用的adodb
$cnn =& NewADOConnection('mysql');
$cnn -> Connect($db_hostspec, $db_username, $db_password, $db_database);
$cnn -> SetFetchMode(ADODB_FETCH_ASSOC);
if (!$cnn) message("无法连接数据库 $db_database");
$sql = "SELECT * FROM `category` WHERE 1;
$rst =& $cnn -> Execute($sql);
if (!$rst) die($cnn -> ErrorMsg());
$arr_categroy = $rst -> GetArray();
<select>
<?php foreach ($arr_categroy as $i => $row): ?>
<option value="<?php echo $i;?> "><?php echo $row;?></option>
<?php endforeach; ?>
</select>

 

 

填空题

  1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量____中;而链接到当前页面的URL记录在预定义变量____中。 ($_SERVER['PHP_SELF'],  $_SERVER['HTTP_REFERER'])

  2.执行程序段
<?php echo 8%(-2) ?>将输出____。 (0)

  3.在HTTP 1.0中,状态码 401 的含义是____;如果返回“找不到文件”的提示,则可用 header 函数,其语句为____。 (401(
未授权,请求要求身份验证。) Header("http/1.0 404 Not found"))

  4.数组函数 arsort 的作用是____;语句 error_reporting(2047)的作用是____。 (对数组进行逆向排序并保持索引关系;  报告所有错误 与警告)

  5.PEAR中的数据库连接字符串格式是____。 DSN  (mysqli://user:password@host/databse_name?charSet=utf8)

  6.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把scrīpt标记及其内容都去掉):____。preg_replace("/<script[^>].*?>.*?</script>/si", "",$html)

  7.以Apache模块的方式安装PHP,在文件http.conf中首先要用语句____动态装载PHP模块,然后再用语句____使得 Apache把所有扩展名为php的文件都作为PHP脚本处理。

 

LoadModule php5_module "c:/php/php5apache2.dll"

AddType application/x-httpd-php .php


  8.语句 include 和 require 都能把另外一个文件包含到当前文件中,它们的区别是____;为了避免多次包含同一文件,可以用语句____来代替它们。
require()和include()除了怎样处理失败之外在各方面都完全一样。include()产生一个警告而require()则导致一个致命错 误。
换句话说,如果你想在丢失文件时停止处理页面,用require()。include() 就不是这样,脚本会继续运行。
require()无论如何都会包含文件,而include()可以有选择地包含.
代替用
include_once
require_once

  9.类的属性可以序列化后保存到 session 中,从而以后可以恢复整个类,这要用到的函数是____。serialize

  10.一个函数的参数不能是对变量的引用,除非在php.ini中把____设为on. 

allow_call_time_pass_reference_boolean

  11.SQL中LEFT JOIN的含义是____。如果 tbl_user记录了学生的姓名(name)和学号(ID),tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和 考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句____。  左外链接   “
SELECT u.name, SUM(s.score) AS total_score FROM tbl_user u LEFT JOIN tbl_score s ON (u.ID=s.ID) GROUP BY u.ID;

  12.在PHP中,heredoc是一种特殊的字符串,它的结束标志必须____。EOD;

  编程题

  

  1. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名
  例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php

     $url = 'http://www.sina.com.cn/abc/de/fg.abc.efg.php?id=1';
     $path_array = pathinfo($url);
     $extension = $path_array['extension'];
     if (strpos($extension, '?')) $extension = substr($extension, 0, strpos($extension, '?'));

     
  2. 在 HTML 语言中,页面头部的 meta 标记可以用来输出文件的编码格式,以下是一个标准的 meta 语句
  请使用 PHP 语言写一个函数,把一个标准 HTML 页面中的类似 meta 标记中的 charset 部分值改为 big5
  请注意:
  1. 需要处理完整的 html 页面,即不光此 meta 语句
  2. 忽略大小写
  3. ' 和 " 在此处是可以互换的
  4. 'Content-Type' 两侧的引号是可以忽略的,但 'text/html; charset=gbk' 两侧的不行
  5. 注意处理多余空格
     

      function changeEncode($source){
          return preg_replace("/charset[^=]*=[^\"|^\'|^>]+/",'charset=big5',$source);
      }


  3. 写一个函数,算出两个文件的相对路径
  如 $a = '/a/b/c/d/e.php';
  $b = '/a/b/12/34/c.php';
  计算出 $b 相对于 $a 的相对路径应该是 ../../c/d将()添上

function getRelativePath($path_a, $path_b){
     //取得path_a相对于path_b的相对路径
         //主要思想就是判断俩个路径最左边的相同的最长部分,然后拼凑相对路径
         //细节上,需要调整,比如临界点的slash(/)
         $tmp_a = explode('/', $path_a);
         $tmp_b = explode('/', $path_b);
         $index = 0;
         for($i=1, $len=count($tmp_a); $i < $len; $i++){
                        if(strcmp($tmp_a[$i], $tmp_b[$i])){
                               break;
                       }
                       $index++;
         }
         $relative_path = '';
         for($i = $index, $len = count($tmp_a); $i<$len; $i++){
                 $relative_path .= '../';
         }
         for($i = $index, $len = count($tmp_b); $i<$len; $i++){
                 $relative_path .= '../'.$tmp_b[$i];
         }
         return $relative_path;
 }

      3.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。

      function myscandir($dir){
    $files = array();
    if($handle = opendir($dir)){
        while($file = readdir($handle)){
            if ($file != ".." && $file != "."){
                if (is_dir($dir."/".$file)){
                    $files[$file] = scandir($dir."/".$file);
                }else{
                    $files[] = $file;
                }
            }
        }
        closedir($handle);
        return $files;
    }
}

     

  4.简述论坛中无限分类的实现原理。

分享到:
评论

相关推荐

    php经典面试题目(基础型)

    根据给定的文件信息,以下是从标题、描述、部分内文中提炼出的多个重要的PHP基础知识与面试题目,...以上知识点涵盖了PHP基础面试题目的核心内容,对于准备面试的PHP开发者来说,深入理解和掌握这些知识将大有裨益。

    php基础题面试题目

    【PHP基础知识面试题目详解】 1. `mysql_connect()`函数用于A:连接mysql数据库。这是PHP中连接MySQL服务器的函数,需要提供服务器地址、用户名和密码等信息。 2. PHP代码块的默认风格是A:&lt;?php ?&gt;。这是PHP标准的...

    php初级程序员面试题目

    1. **PHP基础语法**: - 变量:了解如何声明和使用变量,包括其作用域(局部、全局、静态)和生命周期。 - 数据类型:熟悉PHP的内置数据类型,如字符串、整型、浮点型、布尔型、数组、对象、NULL。 - 运算符:...

    PHP mysql基础知识技术考题分享,用于面试,考题用

    ...`implode`用于将数组元素组合为一个字符串,`explode`是...这些考题涵盖了PHP基础、Java基础以及数据库基础,是面试中常见的技术考察点。理解并掌握这些知识点对于PHP开发者、Java开发者和数据库管理员来说至关重要。

    php100-96PHP程序员经典面试&笔试题目解析(上).rar

    1. PHP基础:涵盖变量、数据类型、控制结构、函数等基础概念。 2. PHP字符串和数组操作:如何处理和操作字符串和数组,包括拼接、查找、替换、排序等。 3. PHP文件操作:如读写文件、目录操作、上传下载等。 4. PHP...

    php经典面试题目

    下面将详细解析提供的PHP面试题目中的知识点。 1. 题目中提到了向数组添加元素的不同方法。在PHP中,有几种方式可以向数组添加元素: - `$users[] = 'john';` 这是向数组末尾添加元素的最常用方法。 - `array_...

    PHP程序员面试宝典 笔试 (PHP版).zip

    这个压缩包中的核心文件是"PHP程序员面试宝典 笔试 (PHP版).pdf",它很可能是详细讲解了PHP编程语言的关键概念、面试技巧以及常见笔试题目的解答。 首先,让我们深入探讨PHP的基础知识,这是任何PHP面试的起点。PHP...

    php面试题目及答案

    ### PHP面试题目及答案 #### 基础题知识点 **1. 表单中GET与POST提交方法的区别** - **GET**:通过URL参数传递信息进行接收。适用于小量的数据传输,且数据不会被保存到浏览器历史记录中。GET请求通常用于获取...

    新浪PHP面试题新浪PHP面试题

    作为中国知名互联网公司新浪的面试题目,这些题目反映了新浪对PHP开发人员的技术要求和期望。 【描述】虽然描述部分重复了标题,但我们可以推断,这些面试题可能集中在对PHP基础的掌握,以及在新浪业务场景下的应用...

    PHP程序员面试题附件 (基础篇+高级篇) 压缩文件包

    因为也经常要面试PHP程序员,所以简单整理了一些题目,这边的PHP面试一般也不会采用笔试啊、一面二面之类的,一般就是面对面的聊聊问问而已,不过我觉得基本聊聊也就知道面试的人的大概水平了,水平高一点的PHP:...

    PHP工程师面试题目副本-09

    1. **PHP基础知识**: - PHP语法:包括变量、常量、数据类型、运算符、控制结构(如if/else、switch/case、for、while等)。 - 函数:内置函数的使用,自定义函数的创建,以及参数传递机制(按值、按引用)。 - ...

    2010_腾讯php程序员面试题目

    在2010年,腾讯对PHP程序员的面试题目展示了该公司对技术能力、问题解决技巧以及编程思维的重视。作为一家互联网巨头,腾讯对于PHP程序员的选拔标准是高且全面的,涵盖了基础语法、数据库操作、算法理解、系统设计等...

    PHP笔试题D库

    【PHP笔试题D库】是LAMP兄弟连精心整理的一份涵盖PHP技术的笔试题集,这份资源汇聚了他们五年来收集的面试题目,旨在帮助准备面试的开发者提高通过率,提升自身技能。"LAMP"是Linux、Apache、MySQL、PHP四种技术的首...

    收集的php面试题目集锦

    这份文档汇总了一系列针对PHP基础知识的面试题目,旨在帮助求职者更好地准备面试。 ### PHP日期与时间操作 #### 1. 获取当前日期时间的前一天 ```php echo date("Y-m-d H:i:s", strtotime('-1 days')); ``` 这里...

    PHP面试题_php_

    对于提供的文档列表,如"面试题4.doc、面试题3.doc、笔试题.doc、面试题2.doc、PHP面试题",这些文档很可能是具体的面试题目集合,通过研读并解答它们,可以更好地准备面试,检验自己的PHP技能。

    Php面试宝典100题汇总.doc

    ### PHP面试宝典100题汇总知识点解析 #### 1. Http与Https的区别 - **安全性**: HTTP采用明文传输,数据容易被截获;HTTPS则是基于SSL/TLS的安全协议,提供加密传输,保障了数据的安全性。 - **连接方式与端口**: ...

    2024年 php sort面试题目

    ### 2024年 PHP Sort 面试题目详解 #### 一、PHP内置排序函数的区别与用途 **1.1 sort() 和 rsort()** - **sort()**: 此函数用于对数组中的元素进行升序排序。适用于对数组值进行排序。 - **rsort()**: 类似于 `...

    php面试题大全

    1. **PHP基础** - PHP是什么?解释其全称(PHP:Hypertext Preprocessor)。 - PHP的特点和用途。 - PHP与HTML的区别。 - PHP脚本的执行流程。 - PHP变量的声明及作用域(global, local, static)。 - 数据...

    面试锦囊妙计经典java asp.net php 面试题目

    1. **PHP基础**:变量,数据类型,流程控制,函数,类和对象。 2. **PHP与MySQL**:连接数据库,执行SQL查询,预编译语句(PDO),事务处理。 3. **PHP模板引擎**:如Smarty,理解其工作原理和优势。 4. **PHP错误和...

Global site tag (gtag.js) - Google Analytics