认真学习php面向对象-1
来源:互联网 发布:fifa online数据库 编辑:程序博客网 时间:2024/06/12 06:27
认真学习php面向对象-1
前言
准备写一个认真学习php面向对象的系列,使用php来做网页,没有深入了解php的话,可能三板斧就够了,并不需要有多高深!如有错误,欢迎各位不吝赐教!进度安排的话,我学到哪里,就更新到哪里了!形式的话就采用一个需求小案例,然后实现,并附上自己的总结,文章源码
主要完成工作
- 使用命令行模式模拟编译文件以及创建文件
- 实现简单的网站骨架以及mvc路由伪编译的作用
开篇所用到的环境
系统:ubuntu16.04
编辑器:phpstorm2017
需求 :1)在终端命令行下执行脚本文件并输入参数-v,然后显示版本号
解决 : 需要用到php的预定义变量argc和 argv
实现 :
$result='';if ($argc>=2) { '-v'==$argv[1] && $result ='the version is 1.0';}echo $result;echo PHP_EOL;
效果 :
需求 :2)在终端命令行下执行脚本文件并输入参数init,在当前目录下生成一个json文件
**解决 : file_put_contents,官网用法如下:
int file_put_contents ( string
filename,mixed data [, intflags=0[,resource context ]] )
返回值:该函数将返回写入到文件内数据的字节数,失败时返回FALSE
实现 :
$result=''; if ($argc>=2) { '-v'==$argv[1] && $result ='the god version is 1.0'; '-init'==$argv[1] && $result =file_put_contents(getcwd().'/god.json','{}').' of bytes is written.' .PHP_EOL.'god.json is created!'; } echo $result; echo PHP_EOL;
效果 :
需求 :3)判断当前php版本
**解决 : substr函数,常量PHP_VERSION
实现 :
substr(PHP_VERSION,0,1);
效果 :
需求 :3)使用面向对象改造面向过程代码
**解决 : 创建类,封装函数
实现 :
god_class.php
class god_calss{ static $version="the god version is 1.0"; static public function version() { return self::$version; } static public function getconfig() { return file_put_contents(getcwd().'/god.json','{}').' of bytes is written.' .PHP_EOL.'god.json is created!'; }}
god.php
require ("god_calss.php"); $result=''; if ($argc>=2) { '-v'==$argv[1] && $result =god_calss::version(); '-init'==$argv[1] && $result =god_calss::getconfig(); } echo $result; echo PHP_EOL;
需求 :4)使用STDIN获取命令行输入
**解决 : fgets(从文件指针中读取一行),STDIN(标准输入对象,c语言)
实现 :
god_class.php
static function init() { echo "input your project_name?".PHP_EOL; self::$prj_name=fgetc(STDIN); echo "input your author_name?".PHP_EOL; self::$author=fgetc(STDIN); echo "your input:"; echo self::$prj_name.PHP_EOL; echo self::$author.PHP_EOL; }
god.php
require ("god_calss.php"); $result=''; if ($argc>=2) { '-v'==$argv[1] && $result =god_calss::version(); '-init'==$argv[1] && god_calss::init(); } echo $result; echo PHP_EOL;
效果:
阅读全文
0 0
- 认真学习php面向对象-1
- 认真学习php面向对象-2
- 认真学习php面向对象-3
- 认真学习php面向对象-4
- 认真学习php面向对象-5
- 认真学习php面向对象-6
- PHP面向对象(1)
- php面向对象详解1 php面向对象详解1
- php面向对象教程1
- PHP-面向对象案例1
- php-面向对象(1)
- php面向对象笔记1
- php面向对象语法1
- 【面向对象】php面向对象
- PHP面向对象:克隆对象1
- php面向对象--php面向对象ppt
- Git认真学习(1)
- 认真学习
- JS学习第八天
- jsoup爬取需要登录的网页(个人备份)
- java笔记
- css : transform
- day_03_查找算法、排序算法
- 认真学习php面向对象-1
- 利用gulp工具来压缩css文件
- node.js 循环的陷阱
- SpringMVC-入门程序
- Linux常用命令
- Java的12个重要知识点
- 菱形继承
- 两个工程之间跳转
- 单片机中断(定时器)实践