沈逸老师PHP魔鬼特训笔记(1)

2018-06-22 04:55:28来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

此课程个人开发环境可以考虑使用Ubuntu ,推荐sublime和PhpStorm作为开发环境。
一、PHP的一大特性是:脚本语言、不要编译,写完就可以运行?
  然而并不是。。。。。。。
  PHP代码要想运行必须有个 “母体”。最直截了当的就是我们编译好的那个 “PHP”可执行程序.
  本课程这个母体是放在了  /usr/local/php/bin/php

二、PHP三种运行方式

  我们先创建一个文件,取名叫xz1024。为什么不加后缀?你自己看课程去,老师讲课的时候就这么任性,我也跟着任性...

<?php
echo 'my name is xz1024'.PHP_EOL;
?>  //如果文件只有PHP代码,可以不加封口符号

  1、 /usr/local/php/bin/php   后面跟上某个PHP文件

    运行上面的文件:/usr/local/php/bin/php xz1024
  2、/usr/local/php/bin/php  -r “这里直接写上PHP代码”

    运行上面的文件:/usr/local/php/bin/php  -r  'echo "my name is xz1024,18";'

  3、创建一个文件,在第一行写上  (我们这几节课使用
       #! /usr/local/php/bin/php
           然后下面尽情的写代码吧

    我们来创建一个名叫god的文件.

#!/usr/local/php/bin/php
<?php
    echo "I am god".PHP_EOL;
?>

  然后在命令行中 ./god 。回车,文件好像并不能执行。

      命令行下 $ chmod + x god

  OK,我们再来 ./god  

  

  然后把它拷贝到 /usr/local/bin目录里面
  sudo cp god  /usr/local/bin  (确保这个目录在你的环境变量里)

三、怎么获取参数。

  也许很多同学知道在网页中怎么获取GET参数或POST参数?但是现在木有网页啊?
  两个全局变量$argc 和$argv 出现了,前者是参数个数(自己算一个)  ,后者就是参数,它是一个数组。

  下面我们打开刚才CP进/usr/local/bin的god文件:

    

四、我们做个小小的实战演练:

  需求:当我执行god时 ,如果没参数,则什么都不显示。如果有参数,且第二个参数是 -v ,则打印如下字符god version is 1.0;

#!/usr/local/php/bin/php
<?php
    $result = '';
    if($argc >= 2){
     '-v' == $argv[1] && $result = 'god version is 1.0';
    }
    echo $result;
    echo PHP_EOL;

结果:

  

如果是新手,请自行查看手册, 延伸补充一下知识点:
 1、echo是啥?

  echo — 输出一个或多个字符串 .用法:void echo ( string $arg1 [, string $... ] ) 

      echo 不是一个函数(它是一个语言结构), 因此你不一定要使用小括号来指明参数,单引号,双引号都可以。 echo (不像其他语言构造)不表现得像一个函数, 所以不能总是使用一个函数的上下文。 另外,如果你想给echo 传递多个参数, 那么就不能使用小括号。

  其他参考:

  • print - 输出字符串
  • printf() - 输出格式化字符串
  • flush() - 刷新输出缓冲

 2、PHP变量的定义:

  PHP 中的变量用一个美元符号$后面跟变量名来表示。变量名是区分大小写的。

  变量名与 PHP 中其它的标签一样遵循相同的规则。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。


 3、PHP_EOL:  

  换行符

  unix系列用 \n

  windows系列用 \r\n

  mac用 \r

  PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性

 

 4、PHP数组:

  PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。

  可以用 array() 语言结构来新建一个数组。它接受任意数量用逗号分隔的 键(key) => 值(value)对。

  array(  key =>  value
     , ...
     )
  // 键(key)可是是一个整数 integer 或字符串 string
  // 值(value)可以是任意类型的值
  其他更多请参考手册www.php.net

 5、$argc 和$argv

  $argc — 传递给脚本的参数数目.包含当运行于命令行下时传递给当前脚本的参数的数目。脚本的文件名总是作为参数传递给当前脚本,因此 $argc 的最小值为 1

<?php
var_dump($argc);
?> 

  $argv — 传递给脚本的参数数组,包含当运行于命令行下时传递给当前脚本的参数的数组。第一个参数总是当前脚本的文件名,因此 $argv[0] 就是脚本文件名。

<?php
var_dump($argv);
?> 

 

 7、条件判断if(){}

  这个就不写了,不会的话,真需要从基础去看看了。

 

版权声明:笔记整理者亡命小卒热爱自由,崇尚分享。但是本笔记源自www.jtthink.com(程序员在囧途)沈逸老师的《 PHP魔鬼训练课第一阶段》。本学习笔记小卒于博客园首发, 如需转载请尊重老师劳动,保留沈逸老师署名以及课程来源地址。

下一课:沈逸老师PHP魔鬼特训笔记(2)

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:PHP7 新特性 简介

下一篇:一而再,再而三