Skip to content

Caisen1988/PHP-Practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP基础知识及代码示例

01.函数

1.1 empyt 与 isset

$myvar = NULL; isset($myvar); //  FALSE 当一个变量被赋值为NULL时,就表示这个变量没有值
$myvar = 0; isset($myvar);     //   TRUE
$myvar = FALSE; isset($myvar); // TRUE
$myvar = '';  isset($myvar); //  TRUE
isset($some_undefined_var); //  FALSE Undefined variable

$myvar = NULL; empty($myvar); // TRUE
$myvar = 0; empty($myvar); // TRUE
$myvar = FALSE; empty($myvar); // TRUE
$myvar = '';  empty($myvar); // TRUE
empty($some_undefined_var); // TRUE

1.2 数组的错误

$this->area = Util::load_game_api('sgame')->convertArea($this->area, $this->partition);

02.File文件操作

  • file01.php:读取一个txt文件然后echo出来
$fh = fopen('testFile.txt','w');
var_dump($fh);
while(!feof($fh)){
    $s = fgets($fh);
    echo $s;
}
fclose($fh);
  • file02.php:读取文件,查询数据,导出文件中
function output($inputfile,$outputfile){

    $f = fopen($inputfile, 'r');
    if(!$f){ //打开失败
        return;
    }
    while (!feof($f)){
        $v = fgets($f);
        if(!$v) {
            return;
        }
        $parame = trim($v);
        //数据库操作
        file_put_contents($outputfile, $UID, FILE_APPEND | LOCK_EX);//追加写入
    }
    echo 'success';
    fclose($f);
}

$inputfile = $argv[1];
$outputfile = $argv[2];

//开始导入
output($inputfile,$outputfile);
  • 将php数组导入csv文件
function outPutCsv() {
    $arr_data = array();//
    $fp = fopen('gameList.csv', 'w');//w为可写权限

    foreach ($arr_data as $key => $value) {
        $name = $value['name'];
        $appid = $value['appid'];
        $short = $value['short'];
        fputcsv($fp, array('name' => $name, 'appid' => $appid, 'short' => $short));
    }
    fclose($fp);
}

outPutCsv();

命令行下面使用方法 php output.php input.txt output.txt

03.Array 数组操作

  • array01.php:二维数据排序array_multisort用法
  • array01.php:去掉数组中的空值和false和‘’ array_filter用法

04.正则

05.OOP知识

  • oop01.php: PHP面向对象编程简单实例。

  • oop02.php: __get(), __set(), __isset() and __unset()用法。

  • oop03.php: 构造函数和析构函数用法

  • ooP04.php: 属性的继承

06.设计模式

6.1 工厂模式

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published