php教程

php教程

php 7.3 Warning:count():Parameter must be an array or an object that impl

博客maomao 发表了文章 • 0 个评论 • 1063 次浏览 • 2019-04-14 16:32 • 来自相关话题

php 7.3 Warning:count():Parameter must be an array or an object that impl怎么解决?   在 PHP 7.2 中,用 count() 获取对象和数组的数量。如果对象 ...查看全部
php 7.3 Warning:count():Parameter must be an array or an object that impl怎么解决?
 
在 PHP 7.2 中,用 count() 获取对象和数组的数量。如果对象不可数,PHP 会抛出警告⚠️ 。所以需要检查对象或者数组是否可数。 PHP 7.3 提供新的函数 is_countable() 来解决这个问题。
该 RFC 提供新的函数 is_countable(),对数组类型或者实现了
Countable
接口的实例的变量返回 true 。
之前:
[code]if (is_array($foo) || $foo instanceof Countable) {
// $foo 是可数的
}
[/code]
之后:
[code]if (is_countable($foo)) {
// $foo 是可数的
}
[/code]

PHP网站页面跳转的几种方式

博客maomao 发表了文章 • 0 个评论 • 1021 次浏览 • 2019-04-14 15:58 • 来自相关话题

PHP网站页面跳转的几种方式:   第一种:通过JS使用windows.location.href=‘url’; 是页面自动跳转到新的地址   < ?php $url = "http ...查看全部
PHP网站页面跳转的几种方式:
 
第一种:通过JS使用windows.location.href=‘url’; 是页面自动跳转到新的地址
 
< ?php 
$url = "http://www.yunmasucai.com";
echo "< script language='javascript'
type='text/javascript'>";
echo "window.location.href='$url'";
echo "< /script>";
?>
第二 种:header函数中Location类型的标头是一种特殊的header调用,常用来实现页面跳转。注意:
注意:
1.header执行前不能有任何输出
2.location和:之间不能有空格
3.header后的php代码还会执行,所以需要注意使用exit;
 
<?php
/* This will give an error. Note the output
* above, which is before the header() call */
header('Location: http://www.yunmasucai.com/');
exit;
?>
第三种:Meta标签是HTML中负责提供文档元信息的标签,在PHP程序中使用该标签,也可以实现页面跳转。 若定义http-equiv为refresh,则打开该页面时将根据content规定的值在一定时间内跳转到相应页面。
< meta http-equiv="refresh" content="1;url=http://www.yunmasucai.com">

php手机号中间变星号****如何实现

博客maomao 发表了文章 • 0 个评论 • 1108 次浏览 • 2019-04-13 11:41 • 来自相关话题

php手机号中间变星号****如何实现的几种方法:   <?php $tel = '12345678910'; //1.字符串截取法 $new_tel1 = substr($tel, 0, 3) ...查看全部
php手机号中间变星号****如何实现的几种方法:
 
<?php
$tel = '12345678910';
//1.字符串截取法
$new_tel1 = substr($tel, 0, 3).'****'.substr($tel, 7);
var_dump($new_tel1);
//2.替换字符串的子串
$new_tel2 = substr_replace($tel, '****', 3, 4);
var_dump($new_tel2);
//3.用正则
$new_tel3 = preg_replace('/(\d{3})\d{4}(\d{4})/', '$1****$2', $tel);
var_dump($new_tel3);
?>
结果如下:
 
> string(11) "123****8910"
> string(11) "123****8910"
> string(11) "123****8910"
定义函数循环的方法:
 
$all_lottery_logs = ********;     //该语句是得到中奖纪录
//遍历处理手机号
foreach($all_lottery_logs as $k=>$v){
$xing = substr($v['tel'],3,4); //获取手机号中间四位
$all_lottery_logs[$k]['tel'] = str_replace($xing,'****',$v['tel']); //用****进行替换
}

2018年11月份慕课网全套付费教程下载

博客maomao 发表了文章 • 0 个评论 • 4031 次浏览 • 2018-10-25 22:14 • 来自相关话题

2018年11月份慕课网全套付费教程下载: 2018慕课网全套付费教程,提供了丰富的移动端开发、php开发、web前端、android开发以及html5等视频教程资源,今天漂泊者博客为大家打包分享了,需要的朋友可以下载学习! ...查看全部
2018年11月份慕课网全套付费教程下载:
2018慕课网全套付费教程,提供了丰富的移动端开发、php开发、web前端、android开发以及html5等视频教程资源,今天漂泊者博客为大家打包分享了,需要的朋友可以下载学习!

QQ截图20181025221401.png

 
下载地址:http://www.xiaonanyl.com/wp-content/themes/begin/inc/go.php?url=https://pan.baidu.com/s/1XVdtEOzRWaGUPJWvmqMsRQ​
 
网盘密码:ynz7

2018php基础教程之一:var_export()函数

博客maomao 发表了文章 • 0 个评论 • 1410 次浏览 • 2018-07-16 16:59 • 来自相关话题

var_export() 函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋 ...查看全部
var_export() 函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值。
 
使用var_export()函数可以在服务端程序没有在打印的情况下,配合file_put_contents方便的调试程序,查看变量和数组的内容。
在开发过程中,我们常用var_dump()来打印数组内容,但有时候我们不方便通过浏览器查看调试信息,这时候可以将信息输出到文件中查看,var_export()可以打印或返回变量的字符串表示,返回值是一个字符串,形式类似var_dump()打印的字符串,使用var_export()可以将POST、GET和SESSION等数据写入文件,方便查看。
下面是php文档中的描述:mixed var_export ( mixed $expression [, bool $return ] )
此函数返回关于传递给该函数的变量的结构信息,它和  类似,不同的是其返回的表示是合法的 PHP 代码。
您可以通过将函数的第二个参数设置为 
TRUE
,从而返回变量的表示。 

 
 
 
  
简而言之,第二个参数为TRUE时,有返回值,不打印;为FALSE时,打印变量,默认为FALSE
  下面的示例使用var_export()将变量转换成字符串后输出:
<?php
$num = 255;
$str = 'abc def';
$bool = true;
$arr = array('value1', 'value2', 1, 'key1'=>'value3', 'key2'=>array(2, 3));
echo var_export($num, TRUE);
echo "\n";
echo var_export($str, TRUE);
echo "\n";
echo var_export($bool, TRUE);
echo "\n";
echo var_export($arr, TRUE);
echo "\n";

/*输出
255
'abc def'
true
array (
0 => 'value1',
1 => 'value2',
2 => 1,
'key1' => 'value3',
'key2' =>
array (
0 => 2,
1 => 3,
),
)


  var_export()返回的是合法的php代码,非常方便生成配置文件或缓存文件,下面用简单的缓存文件示例来讲一下:
<?php
//$cache的值是更新缓存时从数据库中取出来的
$cache = array(
'LOG_RECORD' => false,
'LOG_TYPE' => 'File',
'LOG_LEVEL' => 'EMERG,ALERT,CRIT,ERR',
'LOG_FILE_SIZE' => 2097152,
'LOG_EXCEPTION_RECORD' => false,
);

//将从数据库中读到的数据写入缓存文件
$content = "<?php\nreturn ".var_export($cache); //这里使用var_export()
file_put_contents('./cache.php', $content);


  我们的缓存文件cache.php内容如下:
<?php
return array(
'LOG_RECORD' => false,
'LOG_TYPE' => 'File',
'LOG_LEVEL' => 'EMERG,ALERT,CRIT,ERR',
'LOG_FILE_SIZE' => 2097152,
'LOG_EXCEPTION_RECORD' => false,
);


  调用缓存文件的时候只需要使用require()即可将缓存文件的内容复制给一个变量:
<?php
$cache = require('./cache.php');

  缓存文件中的数组赋值给了$cache变量,phpcms的缓存文件就是采用这种方式的缓存。

php 7.3 Warning:count():Parameter must be an array or an object that impl

博客maomao 发表了文章 • 0 个评论 • 1063 次浏览 • 2019-04-14 16:32 • 来自相关话题

php 7.3 Warning:count():Parameter must be an array or an object that impl怎么解决?   在 PHP 7.2 中,用 count() 获取对象和数组的数量。如果对象 ...查看全部
php 7.3 Warning:count():Parameter must be an array or an object that impl怎么解决?
 
在 PHP 7.2 中,用 count() 获取对象和数组的数量。如果对象不可数,PHP 会抛出警告⚠️ 。所以需要检查对象或者数组是否可数。 PHP 7.3 提供新的函数 is_countable() 来解决这个问题。
该 RFC 提供新的函数 is_countable(),对数组类型或者实现了
Countable
接口的实例的变量返回 true 。
之前:
[code]if (is_array($foo) || $foo instanceof Countable) {
// $foo 是可数的
}
[/code]
之后:
[code]if (is_countable($foo)) {
// $foo 是可数的
}
[/code]

PHP网站页面跳转的几种方式

博客maomao 发表了文章 • 0 个评论 • 1021 次浏览 • 2019-04-14 15:58 • 来自相关话题

PHP网站页面跳转的几种方式:   第一种:通过JS使用windows.location.href=‘url’; 是页面自动跳转到新的地址   < ?php $url = "http ...查看全部
PHP网站页面跳转的几种方式:
 
第一种:通过JS使用windows.location.href=‘url’; 是页面自动跳转到新的地址
 
< ?php 
$url = "http://www.yunmasucai.com";
echo "< script language='javascript'
type='text/javascript'>";
echo "window.location.href='$url'";
echo "< /script>";
?>
第二 种:header函数中Location类型的标头是一种特殊的header调用,常用来实现页面跳转。注意:
注意:
1.header执行前不能有任何输出
2.location和:之间不能有空格
3.header后的php代码还会执行,所以需要注意使用exit;
 
<?php
/* This will give an error. Note the output
* above, which is before the header() call */
header('Location: http://www.yunmasucai.com/');
exit;
?>
第三种:Meta标签是HTML中负责提供文档元信息的标签,在PHP程序中使用该标签,也可以实现页面跳转。 若定义http-equiv为refresh,则打开该页面时将根据content规定的值在一定时间内跳转到相应页面。
< meta http-equiv="refresh" content="1;url=http://www.yunmasucai.com">

php手机号中间变星号****如何实现

博客maomao 发表了文章 • 0 个评论 • 1108 次浏览 • 2019-04-13 11:41 • 来自相关话题

php手机号中间变星号****如何实现的几种方法:   <?php $tel = '12345678910'; //1.字符串截取法 $new_tel1 = substr($tel, 0, 3) ...查看全部
php手机号中间变星号****如何实现的几种方法:
 
<?php
$tel = '12345678910';
//1.字符串截取法
$new_tel1 = substr($tel, 0, 3).'****'.substr($tel, 7);
var_dump($new_tel1);
//2.替换字符串的子串
$new_tel2 = substr_replace($tel, '****', 3, 4);
var_dump($new_tel2);
//3.用正则
$new_tel3 = preg_replace('/(\d{3})\d{4}(\d{4})/', '$1****$2', $tel);
var_dump($new_tel3);
?>
结果如下:
 
> string(11) "123****8910"
> string(11) "123****8910"
> string(11) "123****8910"
定义函数循环的方法:
 
$all_lottery_logs = ********;     //该语句是得到中奖纪录
//遍历处理手机号
foreach($all_lottery_logs as $k=>$v){
$xing = substr($v['tel'],3,4); //获取手机号中间四位
$all_lottery_logs[$k]['tel'] = str_replace($xing,'****',$v['tel']); //用****进行替换
}

2018年11月份慕课网全套付费教程下载

博客maomao 发表了文章 • 0 个评论 • 4031 次浏览 • 2018-10-25 22:14 • 来自相关话题

2018年11月份慕课网全套付费教程下载: 2018慕课网全套付费教程,提供了丰富的移动端开发、php开发、web前端、android开发以及html5等视频教程资源,今天漂泊者博客为大家打包分享了,需要的朋友可以下载学习! ...查看全部
2018年11月份慕课网全套付费教程下载:
2018慕课网全套付费教程,提供了丰富的移动端开发、php开发、web前端、android开发以及html5等视频教程资源,今天漂泊者博客为大家打包分享了,需要的朋友可以下载学习!

QQ截图20181025221401.png

 
下载地址:http://www.xiaonanyl.com/wp-content/themes/begin/inc/go.php?url=https://pan.baidu.com/s/1XVdtEOzRWaGUPJWvmqMsRQ​
 
网盘密码:ynz7

2018php基础教程之一:var_export()函数

博客maomao 发表了文章 • 0 个评论 • 1410 次浏览 • 2018-07-16 16:59 • 来自相关话题

var_export() 函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋 ...查看全部
var_export() 函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值。
 
使用var_export()函数可以在服务端程序没有在打印的情况下,配合file_put_contents方便的调试程序,查看变量和数组的内容。
在开发过程中,我们常用var_dump()来打印数组内容,但有时候我们不方便通过浏览器查看调试信息,这时候可以将信息输出到文件中查看,var_export()可以打印或返回变量的字符串表示,返回值是一个字符串,形式类似var_dump()打印的字符串,使用var_export()可以将POST、GET和SESSION等数据写入文件,方便查看。
下面是php文档中的描述:mixed var_export ( mixed $expression [, bool $return ] )
此函数返回关于传递给该函数的变量的结构信息,它和  类似,不同的是其返回的表示是合法的 PHP 代码。
您可以通过将函数的第二个参数设置为 
TRUE
,从而返回变量的表示。 

 
 
 
  
简而言之,第二个参数为TRUE时,有返回值,不打印;为FALSE时,打印变量,默认为FALSE
  下面的示例使用var_export()将变量转换成字符串后输出:
<?php
$num = 255;
$str = 'abc def';
$bool = true;
$arr = array('value1', 'value2', 1, 'key1'=>'value3', 'key2'=>array(2, 3));
echo var_export($num, TRUE);
echo "\n";
echo var_export($str, TRUE);
echo "\n";
echo var_export($bool, TRUE);
echo "\n";
echo var_export($arr, TRUE);
echo "\n";

/*输出
255
'abc def'
true
array (
0 => 'value1',
1 => 'value2',
2 => 1,
'key1' => 'value3',
'key2' =>
array (
0 => 2,
1 => 3,
),
)


  var_export()返回的是合法的php代码,非常方便生成配置文件或缓存文件,下面用简单的缓存文件示例来讲一下:
<?php
//$cache的值是更新缓存时从数据库中取出来的
$cache = array(
'LOG_RECORD' => false,
'LOG_TYPE' => 'File',
'LOG_LEVEL' => 'EMERG,ALERT,CRIT,ERR',
'LOG_FILE_SIZE' => 2097152,
'LOG_EXCEPTION_RECORD' => false,
);

//将从数据库中读到的数据写入缓存文件
$content = "<?php\nreturn ".var_export($cache); //这里使用var_export()
file_put_contents('./cache.php', $content);


  我们的缓存文件cache.php内容如下:
<?php
return array(
'LOG_RECORD' => false,
'LOG_TYPE' => 'File',
'LOG_LEVEL' => 'EMERG,ALERT,CRIT,ERR',
'LOG_FILE_SIZE' => 2097152,
'LOG_EXCEPTION_RECORD' => false,
);


  调用缓存文件的时候只需要使用require()即可将缓存文件的内容复制给一个变量:
<?php
$cache = require('./cache.php');

  缓存文件中的数组赋值给了$cache变量,phpcms的缓存文件就是采用这种方式的缓存。