![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP基础杂项
文章平均质量分 55
root_admin_12138
这个作者很懒,什么都没留下…
展开
-
PHP:extends 继承测试
官网信息:一个类可以在声明中用 extends,关键字继承另一个类的方法和属性。PHP不支持多重继承,一个类只能继承一个基类。被继承的方法和属性可以通过用同样的名字重新声明被覆盖。但是如果父类定义方法时使用了 final,则该方法不可被覆盖。可以通过 parent:: 来访问被覆盖的方法或属性。当覆盖方法时,参数必须保持一致否则 PHP 将发出 E_STRICT 级别的错误信息。但构造函数...原创 2018-07-26 22:05:45 · 1502 阅读 · 1 评论 -
PHP 一个简单的端口扫描demo--主要函数fsockopen
<?php//可优化 根据ip类型具体链接,非只有ip fsockopen$ip = @trim($_POST['host'])?trim($_POST['host']):'';if($ip){ $re = check_ip($ip); if($re['type']=='error'){ die('IP error'); } $i...原创 2018-08-28 08:52:21 · 2262 阅读 · 0 评论 -
php list()、each()和while循环遍历数组
<?php$fruit = array('a' => 'test_varlue_a', 'b' => 'test_varlue_b', 'c' => 'test_varlue_c');reset($fruit);//将数组的内部指针指向第一个单元/*each *each()函数处理当前数组中的第一个元素后,会自动将指针指向下一个元素; *如果指针已经在结束位置了...原创 2018-08-25 09:00:23 · 1154 阅读 · 0 评论 -
isset()和empty()区别
isset — 检测变量是否已设置并且非 NULLbool isset ( mixed $var [, mixed $... ] )检测变量是否设置,并且不是 NULL。如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。如果一次传入多个参数,那么 isset() 只有在全部参数...原创 2018-08-18 09:04:41 · 12095 阅读 · 0 评论 -
PHP的feof,fseek函数
feof在文件指针中定位int fseek ( resource $handle , int $offset [, int $whence = SEEK_SET ] )offset偏移量。要移动到文件尾之前的位置,需要给 offset 传递一个负值,并设置 whence 为 SEEK_END。whencewhence values are:SEEK_SET - 设定位置等...原创 2018-08-08 10:01:27 · 667 阅读 · 0 评论 -
linux下使用file_put_contents分析记录日志的使用易错点
file_put_contents($file_name,$str);1:$file_name 路径要以绝对路径 根目录为起始 eg: /data/2018_08_01/0/test.game_1523278870.txt2:当前用户要有权限进行创建写入$file_name 其中改名函数rename("/tmp/tmp_file.txt", "/home/user/login...原创 2018-08-03 08:36:20 · 1437 阅读 · 0 评论 -
abstract类,interface接口,其中关键字extends与implements
转自:http://php.net/manual/zh/language.oop5.abstract.phpabstract定义为抽象的类不能被实例化.任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。(如果类的前方没有abstract声明,就会报错)继承一个抽象类的时候,子类必须定义父类中的所有抽象方法;这些方法的访问控制必须和父类中一样(...转载 2018-07-30 08:45:18 · 811 阅读 · 0 评论 -
dirname(__FILE__)使用
dirname() 给出一个包含有指向一个文件的全路径的字符串,本函数返回 去掉文件名后的目录名 。魔术常量__FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。eg:假设为该测试路径D:\websever\WWW\test.php<?phpecho dirname("c:/test/index.php");echo dirname...原创 2018-07-30 08:42:09 · 3270 阅读 · 0 评论 -
PHP中的static理解
PHP里面只有全局作用域和函数作用域,没有块作用域静态局部变量的初始化表达式必须是一个常量或者常量表达式。即使局部静态变量定义时没有赋初值,系统会自动赋初值0(对数值型变量)或空字符(对字符变量);静态变量的初始值为0。stattic(静态局部变量):static类局部变量不会,它不管其所在的函数是否被调用,都会一直存在;不过,尽管该变量还继续存在,但不能在其所在的函数外使用它,只能在...原创 2018-07-30 08:41:59 · 293 阅读 · 0 评论 -
PHP报错级别
一般的报错: E_NOTICE注意、E_WARNING警告、E_ERROR致命错误(一般进行调试的时候显现错误,而平时使用时在php.ini中display_errors设置为Off,就会关闭所有的错误提示。要进行错误显示关闭防止错误消息泄露敏感信息。也可以使用error_reporting(0)关闭所有PHP错误报告)修改报错显示的方法:1.直接修改PHP配置文件php.ini ...原创 2018-08-11 09:07:07 · 2259 阅读 · 0 评论 -
PHP解析URL的函数parse_url
parse_url — 解析 URL,返回其组成部分mixed parse_url ( string $url [, int $component = -1 ] )本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分(就是不完整的 URL 也被接受)对严重不合格的 URL,parse_url() 可能会返回 FALSE。如果省略了 component 参...原创 2018-08-09 08:58:08 · 5688 阅读 · 0 评论 -
PHP:preg_match
preg_match — 执行匹配正则表达式说明int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )flags可以被设置为以下标记值:PREG_OFFSET_CAPTURE (这会改变填充到matc...原创 2018-07-31 08:50:11 · 2515 阅读 · 0 评论 -
PHP的系统程序执行函数(部分)system,passthru,exec
exec — 执行一个外部程序string exec ( string $command [, array &$output [, int &$return_var ]] )范例<?php echo exec("ls",$output); echo "</br>"; print_r($file);?&...原创 2018-08-02 08:39:20 · 680 阅读 · 0 评论 -
php中urlencode和urldecode
urlencode — 编码 URL 字符串string urlencode ( string $str )此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页。返回值的字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)//小心与 HTML 实体相匹配的变量。像 &amp、&...转载 2018-08-04 08:13:09 · 687 阅读 · 0 评论 -
PHP的iconv编码转换在file_put_contents和file_get_contents中使用
//utf-8转化为GBK$data = iconv("utf-8","GBK//IGNORE",$data);//GBK转化为utf-8$data = iconv("GBK","utf-8//IGNORE",$data);//IGNORE,让iconv()函数忽略错误,继续执行。在file_put_contents和file_get_contents中的简单运用 ...原创 2018-08-06 08:30:49 · 4396 阅读 · 0 评论 -
php call_user_func(),call_user_func_array()示例和区别
<?php//call_user_func() 返回值:返回回调函数的返回值.//自定义方法,执行function sum($a,$b){ $c = $a+$b; echo $a; echo $b; echo $c;}call_user_func('sum','10','20');//102030//也可以直接把回调方法写入调用 fun...原创 2018-08-25 09:06:07 · 1796 阅读 · 0 评论