PHP知识点
2016-08-17 17:48
85 查看
1.PHP获取客户端与服务端的IP及相应的主机名
客户端IP获取: $_SEVER['REMOTE_ADDR']
服务端IP获取: $_SEVER['SERVER_ADDR']
获取主机名方式: php_uname('n')
2. 在PHP中count函数的用法
count计算数组,可以有两个参数
$arr = array('a' => array('x' , 'y'))
count($arr, 1) ;//应该等于3,递归计算value个数
特别注意的是count(null) 应该是0,其他情况:count("asss")应该是1
假设某类是实现了Countable接口的话,在调动count(new
Test())返回的是该类的实现count方法的返回值
3.针对error_reporting函数
error_reporting(2047);//2047指的是E_ALL,等同于error_reporting(2047);
error_reporting(E_ALL ^E_NOTICE) 等于error_reporting(E_ALL &
~E_NOTICE)
1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING
64 E_COMPILE_ERROR
128 E_COMPILE_WARNING
256 E_USER_ERROR
512 E_USER_WARNING
1024 E_USER_NOTICE
2047 E_ALL
2048 E_STRICT
4.PHP中的输出函数有哪些,主要区别是什么?
echo 它是一种语言结构, 没有返回值
print 它是函数,它的返回值是整数
print_r
它是函数,它的返回值是bool类型,print_r函数的第二个参数加上true指的是把print_r函数的返回值也输出,不加true指的是只输出print_r($arr)中的$arr
5.打开php_ini中的Safe_mode选项,会影响哪些函数,例6个说明
打开后,会开始安全模式,导致跟文件权限有关的都有影响
如 fopen , move_upload_file, unlink , mkdir, copy, touch,
shell_exec这个函数在安全模式下不能运行
6.PHP解决多线程读取同时读写同一个文件,参考下面
function
fileWrite()
{
$fp = fopen('aa.txt',
'a');
if(flock($fp,
LOCK_EX)) //对文件进行上锁
{
fwrite($fp, "Write something
here\n");
flock($fp,
LOCK_UN);
}
}
function fileRead($filename,
$length)
{
$fp
= fopen($filename,'r'); //追加方式打开
if
(flock($fp, LOCK_SH)){ //加读锁
$result
= fgets($fp,$length);
flock($fp,
LOCK_UN); //解锁
}
fclose($fp);
return
$result;
}
}
客户端IP获取: $_SEVER['REMOTE_ADDR']
服务端IP获取: $_SEVER['SERVER_ADDR']
获取主机名方式: php_uname('n')
2. 在PHP中count函数的用法
count计算数组,可以有两个参数
$arr = array('a' => array('x' , 'y'))
count($arr, 1) ;//应该等于3,递归计算value个数
特别注意的是count(null) 应该是0,其他情况:count("asss")应该是1
假设某类是实现了Countable接口的话,在调动count(new
Test())返回的是该类的实现count方法的返回值
3.针对error_reporting函数
error_reporting(2047);//2047指的是E_ALL,等同于error_reporting(2047);
error_reporting(E_ALL ^E_NOTICE) 等于error_reporting(E_ALL &
~E_NOTICE)
1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING
64 E_COMPILE_ERROR
128 E_COMPILE_WARNING
256 E_USER_ERROR
512 E_USER_WARNING
1024 E_USER_NOTICE
2047 E_ALL
2048 E_STRICT
4.PHP中的输出函数有哪些,主要区别是什么?
echo 它是一种语言结构, 没有返回值
print 它是函数,它的返回值是整数
print_r
它是函数,它的返回值是bool类型,print_r函数的第二个参数加上true指的是把print_r函数的返回值也输出,不加true指的是只输出print_r($arr)中的$arr
5.打开php_ini中的Safe_mode选项,会影响哪些函数,例6个说明
打开后,会开始安全模式,导致跟文件权限有关的都有影响
如 fopen , move_upload_file, unlink , mkdir, copy, touch,
shell_exec这个函数在安全模式下不能运行
6.PHP解决多线程读取同时读写同一个文件,参考下面
function
fileWrite()
{
$fp = fopen('aa.txt',
'a');
if(flock($fp,
LOCK_EX)) //对文件进行上锁
{
fwrite($fp, "Write something
here\n");
flock($fp,
LOCK_UN);
}
}
function fileRead($filename,
$length)
{
$fp
= fopen($filename,'r'); //追加方式打开
if
(flock($fp, LOCK_SH)){ //加读锁
$result
= fgets($fp,$length);
flock($fp,
LOCK_UN); //解锁
}
fclose($fp);
return
$result;
}
}
相关文章推荐
- php知识点
- PHP名词库(php新手必须掌握的知识点)
- php入门学习知识点六 PHP文件的读写操作代码
- php中关于mysqli和mysql区别的一些知识点整理
- 一些PHP中之前没见到过的知识点收集
- php中关于mysqli和mysql区别的一些知识点分析
- php入门学习知识点五 关于php数组的几个基本操作
- php入门学习知识点一 PHP与MYSql连接与查询
- php入门学习知识点二 PHP简单的分页过程与原理
- PHP的100个知识点--1枚举数组
- php base64_decode的一个知识点
- PHP面向对象的知识点总结
- php入门学习知识点七 PHP函数的基本应用
- PHP基本知识点
- PHP100个知识点之2 日期时间(一)
- 第一次读php知识点
- PHP的一些知识点
- php入门学习知识点四 PHP正则表达式基本应用
- php中关于mysqli和mysql区别的一些知识点整理
- PHP中关于empty,null一直没有完全弄清楚的知识点