站点动态:欢迎您!今天是 2024-11-22 星期五!

PHP程序中一个类的对象实例在整个程序运行过程中只需创建一个,则可以将这个类设计为单例类,可以避免多次创建带来系统的额外消耗。


PHP单例模式实例1:基础单例

通过类的静态成员属性来实现的。在单例类的内部实现只生成一个实例,同时它提供一个静态的getInstance()工厂方法,让户可以使用它的唯一实例;为了防止在外部对其实例化,将其构造函数设计为私有;在单例类内部定义了一个Singleton类型的静态对象,作为外部共享的唯一实例。

PHP二维数组中有多个元素,其中有重复的元素,需要获取不重复元素和重复元素。


一、判断一维数组是否有重复值

使用array_unique($array)函数去除重复元素(保留第一个重复元素的键和键值),判断去重前后数组元素数量是否想等。

if (count($array) != count(array_unique($array))) { echo '该数组有重复值'; }


二、获取一维数组重复元素

1、使用scandir函数封装递归函数

php自带函数,返回当前目录下的所有文件和文件夹。注意:会有.和..分别表示当前目录和上层目录。

function file_list($path){ $func = __FUNCTION__; if(!file_exists($path)) { return []; } $files = scandir($path); $fileItem = []; foreach($files as $v) { $newPath = $path .DIRECTORY_SEPARATOR . $v; if(is_dir($newPath) && $v != '.' && $v != '..') { $fileItem = array_merge($fileItem, $func($newPath)); }else if(is_file($newPath)){ $fileItem[] = $newPath; } } return $fileItem; }


2、使用glob函数封装递归函数

php自带函数,功能和scandir类似,但比它更加强大灵活。

Windows10增加右键菜单命令提示符CMD

Windows10没有了像Windows7一样右键菜单在此处打开命令提示符,即使按住Shift右键菜单也只有在此处打开Powershell窗口,有时候还是CMD命令提示符方便。


以下方法可以添加右键菜单在此处打开命令提示符

1、打开注册表

使用快捷键Windows键+R键打开运行对话框,输入regedit回车打开注册表。

MySQL数据库查询中,有时候需要截取字段或字符串的一部分,本文将介绍MySQL常用的字段截取和字符串截取方法。


1、LEFT函数

LEFT()函数返回str字符串中最左边的长度字符;如果str或length参数为NULL,则返回NULL值;如果length为0或为负,则LEFT函数返回一个空字符串。如果length大于str字符串的长度,则LEFT函数返回整个str字符串。

1、strstr() 函数

strstr()函数搜索一个字符串在另一个字符串中的第一次出现(区分大小写)。

该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。

$str = 'www.77bx.com'; $find = '.com'; if(strstr($str,$find)){ echo '包含'; }else{ echo '不包含'; }

stristr()函数搜索一个字符串在另一个字符串中的第一次出现(不区分大小写)。