php学习笔记6-(控制台程序)

本文介绍了PHP CLI(命令行界面)环境下两个实用示例:通过标准输入获取数值并计算总和,以及处理命令行参数。文章还说明了如何区分CLI与CGI版本,并提供了运行程序的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

** 实例在linux下测试通过

控制台解释器有两种,一种是cgi的,它会生成带有http头输出;另外一种是 纯cli(Command Line Interface)的,它不会生成http头。使用方法都是一样的,记得不要通过标准输入来输入程序,而要用php -f filename。输入php -v可以知道你的php是哪一种。然而,我发现其实cgi的似乎也会产生不带http头的输出。linux下编译后安装cli,要执行make install-cli。下面两个例子都是可以直接在控制台中执行的,只要加上x权限。详细资料,请阅读官方文档: http://www.php.net/manual/zh/features.commandline.php

例子1-标准输入、输出(STDIN, STDOUT, STDERR):
# !/usr/bin/php
Enter two numbers :   <? php
    
fscanf (STDIN , " %d %d " , $a , $b );
    
echo   " $a+$b= " . ( $a + $b );
?>
注意上面这段程序最后一行是个空行,这是很巧妙的,<?php ... ?>之外的东西都被当成标准输出进行输出。


例子2-命令行参数($argc,$argv,always $argc>=1):
# !/usr/bin/php
<? php
    
if  (  $argc == 1  ) {  #  one argument ( it self )  
         echo   " no command line arguments. " ;
        
exit
    }
    
echo   " Command line arguments: " ;
    
for  ( $i = 0 ; $i < $argc ; $i ++ echo   " $argv[$i] " ;
?>

事实上,如果使用的是cgi版本,那么上面的第一行要加上参数-f,成为#!/usr/bin/php -f。
### Laravel 学习笔记与教程 Laravel 是一个优雅且强大的 PHP 框架,其设计目标是通过提供简单而优雅的语法来开发 Web 应用程序。以下是关于 Laravel 学习的一些资料和笔记[^1]。 #### 1. Laravel 基础入门 对于初学者来说,掌握 Laravel 的基础概念至关重要。以下是一些关键点: - **框架启动**:在控制台中使用命令 `php artisan serve` 来启动 Laravel 内置的开发服务器[^3]。 - **路由系统**:Laravel 提供了灵活的路由定义方式,支持 GET、POST 等多种 HTTP 方法。 - **Blade 模板引擎**:Blade 是 Laravel 自带的模板引擎,用于生成动态视图。 ```php // 示例:定义一个简单的路由 Route::get('/', function () { return view('welcome'); }); ``` #### 2. OAuth 授权学习 OAuth 是一种常见的授权协议,Laravel 支持通过第三方库实现 OAuth 授权。以下是关于 OAuth 在 Laravel 中的应用: - 使用 `oauth2-server-laravel` 库可以轻松集成 OAuth 功能[^2]。 - 在 Laravel 6 中,可以通过 Passport 组件实现 OAuth 2.0 授权码模式。需要在 `AuthServiceProvider` 的 `boot` 方法中调用 `Passport::routes` 注册令牌相关路由[^4]。 ```php // 配置 Passport 的过期时间 Passport::tokensExpireIn(now()->addDays(15)); // access_token 过期时间 Passport::refreshTokensExpireIn(now()->addDays(60)); // refresh_token 过期时间 ``` #### 3. 视频教程推荐 视频教程通常更适合初学者,因为它们提供了直观的学习体验。以下是一个高质量的 Laravel 视频教程: - **B站教程**:李炎恢老师的 Laravel 核心篇,涵盖了从基础到进阶的内容[^3]。链接为 [https://www.bilibili.com/video/BV1gE411j78F](https://www.bilibili.com/video/BV1gE411j78F)。 #### 4. 官方文档与社区资源 - **官方文档**:Laravel 官方文档是最权威的学习资源,涵盖了框架的所有功能[^5]。地址为 [https://laravel.com/docs](https://laravel.com/docs)- **社区博客**:许多开发者会在博客中分享自己的学习心得和项目经验,这些内容可以帮助你更深入地理解 Laravel。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值