分类 PHP 下的文章

file()

语法:

file(path,include_path,context)

从 PHP 4.3 开始,该函数是二进制安全的。(意思是二进制数据(如图像)和字符数据都可以使用此函数写入。)

|参数|描述|
|-|-|
|path|必须, 规定要读取的文件(路径)。|
|include_path |可选,如果你还想在 include_path(在 php.ini 中)中搜索文件的话,请设置该参数为 '1'。|
|context|可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。若使用 NULL,则忽略。|

count()

count(array,mode);

|参数|描述|
|-|-|
|array|必需。规定要计数的数组。|
|mode|可选。规定函数的模式。可能的值:<li>0-默认。不计算多维数组中的所有元素。<li>1-递归地计算数组中元素的数目(计算多维数组中的所有元素)。|

rand() & mt_rand()

rand();//生成随机整数
or
rand(min,max);//生成一个在开区间[min,max]内的整数
//--------
mt_rand();
or
mt_rand(min,max);

注意:mt_rand() 函数是产生随机值的更好选择,返回结果的速度是 rand() 函数的 4 倍。rand() & mt_rand()两个函数的参数基本相同,但mt_rand()会在 max < min 时返回 FALSE。

|参数|描述|
|-|-|
|min|可选。规定返回的最小数。默认均为 0。|
|max|可选。规定返回的最大数。默认均为 getrandmax()。|

PS: 你可以尝试使用echo(getrandmax());看看返回值,此值即为通过调用 rand() or mt_rand()得出的随机最大可能值。

Oneindex的诡异消逝

 唉下午就要回学校了呢......
 今天又部署了一下Oneindex,不过流程不太一样,按理来说要获取“应用机密”等两个重要信息来确保Oneindex有权调用Onedrive API,但是我昨天晚上发现一直极为低调的Oneindex作者删库了!并且Golist作者也删除了他的项目,我不太清楚是什么时候删的,根据我假期还能下载到Oneindex master文件的时间推算应该是两个月内发生的事情了。


- 阅读剩余部分 -

<h1>PHP echo&print</h1>
区别:

  • echo可输出多个字符串(你当然可以只输出一个啊),没有返回值
  • print 只能输出一个字符串,但是具有固定为1的返回值。

PS:echo输出的速度比print快,两者输出的字符串都可以包含标签。

使用格式均为:
echo "相见亦无事,不来常思君。"
`print "相思相见知何日?此时此夜难为情!——李白《三五七言 / 秋风词》"

PS:你可以加上括号,但是他们两个都可以不加。

实例:

<?php
$txt1="学习 PHP";
$cars=array("Volvo","BMW","Toyota");
echo "未知狐开着 {$cars[2]}","$txt1";
echo "<br> Look at you day by day.";
?>

运行后:
未知狐开着 Toyota学习 PHP
Look at you day by day.

变量的作用域是脚本中变量可被引用/使用的部分

PHP 有四种不同的变量作用域:

  • local //局部 (在函数内定义)
  • global //全局 (在函数外定义)
  • static //静态
  • parameter //参数

内容总览

1、定义在函数外部的就是全局变量,它的作用域从定义处一直到文件结尾。
2、函数内定义的变量就是局部变量,它的作用域为函数定义范围内。
3、函数之间存在作用域互不影响。
4、函数内访问全局变量需要 global 关键字或者使用 $GLOBALS[index] 数组
在 php 中函数是有独立的作用域,所以局部变量会覆盖全局变量,即使局部变量中没有全局变量相同的变量,也会被覆盖。如下:

局部变量和全局变量

<?php
$x=5; // 全局变量

function myTest()
{
    $y=10; // 局部变量
    echo "<p>测试函数内变量:<p>";
    echo "变量 x 为: $x";
    echo "<br>";
    echo "变量 y 为: $y";
} 

myTest();

echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
?>

以上实例中 myTest() 函数定义了 $x 和 $y 变量。 $x 变量在函数外声明,所以它是全局变量 , $y变量在函数内声明所以它是局部变量。
当我们调用myTest()函数并输出两个变量的值, 函数将会输出局部变量 $y 的值,但是不能输出 $x 的值,因为$x变量在函数外定义,无法在函数内使用,如果要在一个函数中访问一个全局变量,需要使用 global 关键字。

然后我们在myTest()函数外输出两个变量的值,函数将会输出全局变量 $x 的值,但是不能输出 $y 的值,因为 $y 变量在函数中定义,属于局部变量;$x在函数外定义,属于全局变量。






- 阅读剩余部分 -