- 浏览: 2538503 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (676)
- linux运维 (157)
- php (65)
- mysql (78)
- nginx (27)
- apche (18)
- framework (6)
- windows (9)
- IDE工具 (23)
- struts2 (7)
- java (13)
- 移动互联网 (14)
- memcache redis (23)
- shell基础/命令/语法 (37)
- shell (50)
- puppet (4)
- C (11)
- python (9)
- 产品经理 (27)
- Sphinx (4)
- svn (12)
- 设计构建 (12)
- 项目管理 (44)
- SEO (1)
- 网站架构 (26)
- 审时度势 (42)
- 网络 (14)
- 激发事业[书&视频] (81)
- 其它 (12)
- 摄影 (8)
- android (21)
最新评论
-
zhongmin2012:
原文的书在哪里
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
renzhengzhi:
你好,请问个问题,从master同步数据到slave的时候,s ...
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
ibc789:
你好,看了你的文章,我想请教个问题, 我在用 redis的时候 ...
redis 的两种持久化方式及原理 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
--------------引用变量
<?php
$a=1;
$b=&$a;
//echo $b; 1
$b=3;
//echo $a; 3
$c=&$b;
//echo $c; 3
$c=4;
echo $a; //4
echo $b; //4
echo $c; //4
------------isset empty
isset --- 测定变量是否设定.
若参数 var 存在则传回 true ,否则传回 false 。
empty --- 测定变量是否设定.
若变量存在而且有设定变量值则传回 false ,否则传回 true 。
当用在任何不是变量上时 ,是无意义的。例如 : empty (addslashes($name))是无意义的。
------------------------------strstr
string strstr (string haystack, string needle)
找出字符串第一次出现的地方
传回参数 needle在 haystack中,第一次出现处到 haystack结尾的字符串。如果没有找到 needle则传回 false。如果参数 needle不是字符串时,它会转换成整数并且按照字元的顺序值来使用。注意 : 此函数是会区分大小写的,要不区分大小写的搜寻可以使用stristr( )
-------------------------------array_flip
array_flip --- 交换数组中的键和值 语法 : array array_flip(array trans);说明 : 此函数传回翻转(flip)顺序的数组。Example :
<?php
$a=array("a","b","c");
print_r(array_flip($a)); //Array ( [a] => 0 [b] => 1 [c] => 2 )
----------------------------------array_shift array_push
array_shift -- 将数组开头的单元移出数组
<?php
$stack = array("orange", "banana", "apple", "raspberry");
$fruit = array_shift($stack);
print_r($stack);
?>
这将使 $stack 剩下 3 个单元:
Array
(
[0] => banana
[1] => apple
[2] => raspberry
)
array_push -- 将一个或多个单元压入数组的末尾(入栈)
<?php
$stack = array("orange", "banana");
array_push($stack, "apple", "raspberry");
print_r($stack);
?>
本例将使 $stack 具有如下单元:
Array
(
[0] => orange
[1] => banana
[2] => apple
[3] => raspberry
)
------------------写一条SQL删除两个表中字段name相同且都为“Sue”
DELETE data,data2 FROM data,data2 WHERE data.name=data2.name AND data.name='Sue';
------------------------------------------获取URL
1 如何从域名http://www.php.net/index.html中取得主机名www.php.net
//方法一(用系统变量)
//缺点不使用传递过来的地址和不支持系统变量的主机
echo $_SERVER['HTTP_HOST'];
//方法二(用自带函数)
$url = 'http://www.51php.net/index.php?referer=51php.net';
$arr_url = parse_url($url);
echo $arr_url['host'];
//方法三(自己写函数)
function getdomain($url)
{
$url = str_replace('http://','',$url); //如果有http前缀,则去掉
$pos = strpos($url,'/');
if($pos === false)
{
return $url;
}else
{
return substr($url, 0, $pos);
}
}
echo getdomain($url);
//方法四(用正则)
preg_match("/^(http://)?([^/]+)/i", $url, $arr_domain);
echo $arr_domain[2];
2 如何用php的环境变量得到一个网页http://www.***.cn/test/index.php地址的内容?ip地址又要怎样得到?
解:网页地址内容:
$_SERVER['REQUEST_URI']
$_SERVER['PHP_SELF'] // /test/index.php
3 IP地址:
$_SERVER['HTTP_X_FORWARDED_FOR']
$_SERVER['HTTP_CLIENT_IP']
$_SERVER['REMOTE_ADDR']
4 当前执行脚本的绝对路径名
/var/www/html/**/test/index.php
echo $_SERVER['SCRIPT_FILENAME'];
echo __FILE__ ;
-----------------------请写一个函数,实现以下功能:字符串“open_door” 转换成“OpenDoor”、” make_by_id” 转换成 ”MakeById”。
解: function convString($string)
{
$array = explode('_', $string);
array_walk
($array, 'ucwords
');
return implode('', $array);
}
------------------------用户的工具:Rose,PowerDesigner,Project,CVS
Rose侧重于软件建模
PowerDesigner侧重于数据库建模
Project仅用于项目监控 进程,而一个进程可以包含若干线程
------------------------------------------------------ceil floor round
ceil --- 取得大于指定数的最小整数值
echo ceil(1.1);//2
floor --- 取得小于指定数的最大整数值
echo floor(1.1);//1
round --- 取四拾五入
语法 : double round(double val [ , int precision] );
说明 :
传回四拾五入后val的值。
Example :
<?php
$foo = round( 3.4 ); // $foo == 3.0
$foo = round( 3.5 ); // $foo == 4.0
$foo = round( 3.6 ); // $foo == 4.0
?>
-------------------------计算两个日期相差的 年月日
$data="2007-4-13";
$data2="2009-4-13";
echo (int)((strtotime($data2) - strtotime($data))/(3600*24*30*12))."年";
echo (int)((strtotime($data2) - strtotime($data))/(3600*24*30))."月";
echo (int)((strtotime($data2) - strtotime($data))/(3600*24))."日";
----------------------------------写一个函数,能够遍历一个文件夹下的所有文件和子文件夹
<?
function show_list($path){
if(is_dir($path)){
$dp=dir($path);
while($file=$dp->read())
if($file!='.'&&$file!='..')
show_list($path.'/'.$file);
$dp->close();
}
echo "$path<br>";
}
show_list('phpQuery');
?>
发表评论
-
wamp 升级php apache mysql
2014-02-18 14:30 1187wamp对于日常开发来说会增添非常大的方便 但是对于集成 ... -
[被震撼到了]我的2009年自我反省【也名10问PHP程序员】php程序员进阶篇
2012-10-29 11:22 10061.首先看了PHP的源码API函数 ,对于许多口水仗的争论一 ... -
五种常见的PHP设计模式
2012-08-15 13:37 1097原文地址:http://www.ibm.com/develop ... -
PHP的Realpath Cache
2012-07-03 09:53 3756PHP的缓存有很多种,包括输出缓冲(ob系列函数),opcod ... -
nginx+php-fmp 内存不释放
2012-06-20 11:01 5231由于服务器只有600M的内 ... -
[转]探究php底层运行机制
2012-04-17 14:36 2095http://www.myext.cn/Article/921 ... -
APC 缓存
2012-04-16 16:22 6111APC主要有两个作用,一是将php的编译缓存保存在共享内存中, ... -
【汇总】PHP-FPM 配置优化
2012-02-25 11:41 17344http://www.linuxidc.com/Linux/2 ... -
【推荐转载】谁贪占了我的系统资源 php-fpm
2012-02-16 14:12 1368测试人员向我们反映:在Facebook平台的游戏比其它平台 ... -
php代码性能分析工具:XHProf
2012-01-30 15:11 4886http://www.ooso.net/archives/52 ... -
神奇的Fastcgi_Finish_Request
2012-01-17 10:52 1251当PHP运行在FastCGI模式时,PHP FPM提供了一个名 ... -
PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0 解决办法
2011-11-07 17:18 3390;extension=php_xdebug.dll z ... -
【转】php 程序员
2011-11-05 12:01 947http://www.blags.org/php-pro ... -
cookies之PHPSESSID
2011-10-24 21:52 2950// 设置str function get_cooki ... -
并发同步
2011-10-11 14:26 1450============================= ... -
PHP核心编译配置选项列表
2011-09-15 11:21 1227PHP 的编译配置详细选项 ... -
Hudson_CI:PHP持续集成
2011-09-09 16:29 3095一、持续集成的概念 概念网上很多了,这里就不再详细说了。 ... -
try{}catch{}
2011-07-22 15:13 1216<?php /* 检测(try)、抛出(th ... -
PHP内存溢出Allowed memory size of 解决办法
2011-07-01 12:57 20594============================All ... -
?php消息队列
2011-06-22 09:45 2425php-通过共享内存实现消息队列和进程通信的两个类 h ...
相关推荐
php 面试题整理汇总.doc php 面试题整理汇总.doc php 面试题整理汇总.doc
### PHP面试题知识点详解 #### 一、GET与POST提交方法的区别 - **GET**: 这种方法通过URL参数传递数据。GET请求的数据会在URL中显示出来,这意味着它不适合用于发送敏感信息,如密码等。此外,由于URL长度限制,...
php面试汇总 非常全的面试题目 精选面试题目 答案详细 非常适合面试参考
2019年PHP初级工程师面试题汇总
"PHP面试题大全"这个资料集,无疑是为了帮助PHP开发者更好地准备面试而设计的。它可能包含了从基础语法到高级特性的各种问题,旨在测试候选人的全面理解以及解决实际问题的能力。让我们深入探讨一下这个主题,了解...
### PHP面试宝典100题汇总知识点解析 #### 1. Http与Https的区别 - **安全性**: HTTP采用明文传输,数据容易被截获;HTTPS则是基于SSL/TLS的安全协议,提供加密传输,保障了数据的安全性。 - **连接方式与端口**: ...
在给定文件的标题和描述中,我们可以看到这是关于2019年高级PHP工程师面试题的汇总。具体的知识点涉及多个方面: 1. 几何图形的判断:例如,通过坐标点判断能否构成矩形。在PHP编程中,这可能涉及到数组处理、数学...
"企业PHP面试题汇总"这份资料,无疑为准备PHP面试的求职者提供了宝贵的资源。它可能包含了一系列常见问题,涉及了PHP的基础、进阶以及实战应用等多个方面。下面,我们将详细探讨这些知识点。 一、PHP基础 1. PHP是...
php经典面试题汇总相关资料
### PHP中高级常用知识点面试题解析 #### 一、如何取得来访者的IP地址? 在PHP中,获取客户端IP地址可以通过`$_SERVER`全局数组中的多个元素来实现: 1. **`$_SERVER['REMOTE_ADDR']`**:直接获取客户端IP地址。 2...
php笔试题汇总 1、抓取远程图片到本地,你会用什么函数? fsockopen, A 2、用最少的代码写一个求3值最大值的函数. function($a,$b,$c){ return $a>$b? ($a>$c? $a : $c) : ($b>$c? $b : $c ); }
根据给定文件的信息,我们可以总结出以下详细的PHP面试知识点: ### 一、基础知识 #### 1. 表单中GET与POST提交方法的区别 - **GET**:将表单数据附加到URL之后,以问号分隔并在浏览器的地址栏中可见。GET请求的...
【PHP面试知识点详解】 ...以上就是这份PHP面试题汇总中涵盖的知识点详解,涵盖了基础语法、数据库操作、字符串处理、面向对象编程、Web服务器交互等多个方面。理解和掌握这些知识点对于PHP开发者来说至关重要。
读书笔记:PHP面试常见知识汇总php数据库网络算法等等
【PHP面试知识点详解】 1. **表单中GET与POST提交方法的区别** GET方法将表单数据附加到URL后面,以问号分隔,数据可见且有长度限制(通常为2KB左右)。这种方式适用于传递少量、不敏感的数据。而POST方法将数据...
【】46种常见的浏览器兼容性问题大汇总【】php_kecheng_liucheng_bg【】PHP学习路线图【】PHP经典面试题(基础型)附答案【】PHP面试题(一)【】PHP面试题【】PHP面试题【】php面试题【】php面试题之算法篇【】...
5,PHP笔试+面试题 6,php常用函数合集 7,PHP一个日历类,超经典 8,上传之后自动生成缩略图 9,一个精典的php验证码 10,105个实例广告类js代码 11,2套商业源码 希望以上源码实例能对学习php的朋友有所帮助。
### PHP面试题及答案解析 #### 一、打印前一天的时间 **题目**: 使用PHP打印出前一天的时间,格式为“2006-5-10 22:21:21”。 **解答**: 正确的代码如下: ```php echo date("Y:m:d H:i:s", strtotime("-1 day"))...
【PHP面试题大全】是韩顺平老师...通过这份【韩顺平PHP面试题大全(整理汇总)】,开发者可以系统地复习和巩固PHP知识,为面试和项目开发做好充分准备。同时,这些知识点也适用于日常工作中解决实际问题,提升工作效率。