[轻松采集]编程语言PHP超级基本语法

你好。

我想编程,但我不知道第一次很好。 WordPress正在使用,但我想在程序级别自定义。我下载了MAMP·XAMPP,但是你如何编写程序?

在本文中,我们将介绍PHP的基础部分!由于制定了样本和评论,尝试在阅读时练习!

(环境:Mac OS X El Capitan 1.11.2,PHP 5.6.10。)

PHP基本母鸡

PHP块

样本)HelloWorld.php.

<?php
    echo 'Hello World!';
?>

这是一个PHP样本程序。

这个php计划<?PHP称为PHP块的起始标记,“> 」の部分を閉じタグと呼びます。

这些开始标记<?php 」と 閉じタグ 「 ?>夹在“PHP块”的部件称为“PHP块”,并且在该块中写入的是作为PHP程序执行的。
如果它是一个样品,“回声‘Hello World!’“将作为PHP计划运行的部分。

样本)EndTag.php.

<?php
   echo 'PHPの閉じタグは省略可能です';

实际上,可以省略PHP标签。

与示例程序一样,建议使用“仅由PHP描述的文件”,而不是写入结束标签。但是,如果您想在PHP程序之后编写HTML等,如果您没有写“闭合标签”,则会发生错误。

评论

样本)comment.php.

<?php
    // echo 'この行は出力されません (一行コメント)';
   # echo 'この行は出力されません (一行コメント)';

  /*
    echo 'この行も';
    echo 'この行も';
    echo 'この行も出力されません (ブロックコメント)';
  */

  echo 'この行は出力されます。';

您可以将进程写入PHP程序文件。在这样的情况下使用“评论”。

评论有一行评论和块评论。 “//”和“#”用于一行注释,即使在这些符号之后编写程序也不会执行。

块注释用于在多行上写入评论。

多变的

样本)变量.php.

<?php
   $num  = 7;
   $NUM  = 10;
   $str  = 'これは文字列です。';
   $bool = true;
   $_var = 'string';
   $var_var = 'variable';

此示例代码声明变量。

变量很好“盒子”它可以制作对于此示例,命名为$ num的框暂时记录了整数7的值。这是一个变量。

变量命名有规则。

首先,一定要把“美元符号)”放在首位。然后继续变量的名称。变量名称必须以字符或“_(下划线)”开头,并且可以继续字符,数字和分数下。可变名称大写和小写字母。

例如,“$ num”和“$ num”被识别为不同的变量。

※可用字符串:A-Z,A-Z,127至255(0x7F-0xFF)字节

可变命名规则摘要

  • 命名“$(dollarmark)”之后的变量
  • 变量名称以字母或“_(下划线)”开始。
  • 作为变量名称,可以使用“A-Z,A-Z,127至255(0x7F-0xFF)字节,0-9,_(andarcore)”。
  • 以大写字母和小写字母为特色

引用: PHP官方参考

※固定解释变量2016/03/16。
 关于来自@rana_kualu的变量命名约定Qiita帖子我指出了一个错误。
 ありがとうございます。

不变

样本)常数.php.

<?php
    define('FIRST_NAME', 'my first name');
    const LAST_NAME = 'my last name';

    echo FIRST_NAME;
    echo LAST_NAME;

此示例代码声明常量。

与前面描述的变量不同,常量无法更改定义常量一次的值。由于此属性,常量定义要使用的值。

有两种方法可以宣布常数。
一个是“定义(‘定数名’, ‘定数の値’“”另一个是“定义('常量名称','值值')”。

常量命名规则基本上与变量命名规则基本相同,但作为海关,常量名称都是所有大写字母。

操作员

样本)操作员.php.

<?php
  echo 1 + 1; // 加算
  echo 6 - 3; // 減算
  echo 3 * 4; // 積
  echo 12 / 2; // 商
  echo 13 % 2; // 剰余

在这里,我们介绍了运营商。由于每个人都在学校在学校学习了数学,我们不会解释添加,减法,产品和商。

关于其余部分,这返回了一定数量的。如果它是示例代码,则它太“1”,因此输出结果“1”。

样本)Operator_plus.php.

<?php
    /**
     * $num_1 = $num_1 + 1 と同じ
     * 結果: 101
     */
    $num_1 = 100;
    echo $num_1 += 1;

    /**
     * $num_2 = $num_2 - 1 と同じ
     * 結果: 99
     */
    $num_2 = 100;
    echo $num_2 -= 1;

    /**
     * $num_3 = $num_3 * 2 と同じ
     * 結果: 200
     */
    $num_3 = 100;
    echo $num_3 *= 2;

    /**
     * $num_4 = $num_4 / 2 と同じ
     * 結果: 50
     */
    $num_4 = 100;
    echo $num_4 /= 2;

    /**
     * $num_5 = $num_5 % 3 と同じ
     * 結果: 1
     */
    $num_5 = 100;
    echo $num_5 %= 3;

介绍之前的运算符也可以像此示例代码一样使用。

sample)incre_decre.php.

<?php
    $num = 100;

    echo $num++; // 100
    echo $num; // 101
    echo ++$num; // 102
    echo $num; // 102
    echo $num--; // 102
    echo $num; // 101
    echo --$num; // 100
    echo $num; // 100

这个“++(递增)”和“—(减量)起初可能感到困难。 “++”和“—“增加1以添加1到变量。简单,但在变量的前面写下,只是写它后面,所以请小心,因为返回的值将改变。

如果描述了该示例代码,则当“++”连接在变量后面时,返回100,然后将1添加到变量。结果,它是要显示的“100”,但变量的值是“101”。并且结果在下一个输出处输出。你也应该考虑减少。

还有许多其他运营商,配有串联运营商,比较运算符和逻辑运算符。

样本)运算符_2.php.

<?php
/**
 * 連結演算子
 *
 * 文字列を連結するには .(ドット)を使います
 */
    // 出力結果: Yamada Hanako
    echo "Yamada " . "Hanako";

/**
 * 比較演算子
 *
 * 「 == 」 等しい
 * 「 === 」等しい(厳密)
 * 「 != 」 異なる
 * 「 !== 」異なる(厳密)
 * 「 <> 」 異なる(!= と同じ)
 * 「 > 」  大きい
 * 「 >= 」 以上
 * 「 < 」  小さい
 *  「 <= 」以下
 */

var_dump(1 == 1); // true
var_dump(1 === "1"); // false
var_dump(1 != 2); // true
var_dump(1 !== "1"); // true
var_dump(1 <> 2); // true
var_dump(10 > 10); // false
var_dump(10 >= 10); // true
var_dump(1 < 5); // true
var_dump(5 <= 5); // true

/**
 * 論理演算子
 *
 * && ~ かつ ~(and)
 * || ~ または ~ (or)
 * !  ~でない
 *
 */

$a = true;
$b = true;
var_dump($a && $b); // true
var_dump($a || $b); // true

$a = true;
$b = false;
var_dump($a && $b); // false
var_dump($a || $b); // true

$a = false;
$b = false;
var_dump($a && $b); // false
var_dump($a || $b); // false

$a = false;
$b = true;
var_dump(!($a && $b)); // true
var_dump(!($a || $b)); // false

大批

示例)array.php.

<?php
    // これも可能: $campanies = ['apple', 'microsoft', 'facebook'];
    $campanies = array('apple', 'microsoft', 'facebook');

    echo $campanies[0]; // apple
    echo $campanies[1]; // microsoft
    echo $campanies[2]; // facebook

数组可以管理多个值。
要使用数组,请在array()中定义值。此示例代码总结了数组中的公司名称。

访问这些元素很容易。您可以使用括号([])访问变量([])并指定其中的数字。

本括号中指定的数字称为“下标”。此处需要小心,并且下标以“0”开头。

联想阵列

示例)Assocative_array.php.

<?php
    $juice = array(
        'orange' => 'orange juice',
        'apple'  => 'apple juice',
        'grape'  => 'grape juice',
        'banana' => 'banana juice'
    );

    echo $juice['orange'];
    echo $juice['apple'];
    echo $juice['grape'];
    echo $juice['banana'];

关联阵列类似于前面引入的序列。

在阵列中,指定了下标以访问元素。在关联阵列中,而不是此下标,您可以自己命名元素并使用该名称访问元素。

访问此元素的名称称为“键”。

在示例代码中,关键是水果的名称。该元素是一个关联数组,用于定义果汁的名称。

if – elseif – else

样本)if.php.

<?php
/**
 * if (条件) {
 *     条件が真の場合に実行されます
 * } else {
 *     条件式が偽の場合に実行されます
 * }
 *
 */

    // パターン1
    $is_human = true;
    if ($is_human) {
        echo 'あなたは人間です';
    }

    // パターン2
    $is_fruit = false;
    if ($is_fruit) {
        echo 'これは果物です';
    } else {
        echo 'これは果物ではありません';
    }

    // パターン3
    $fruit = 'mikan';
    if ($fruit === 'banana') {
        echo 'バナナです';
    } elseif ($fruit === 'apple') {
        echo 'りんごです';
    } elseif ($fruit === 'mikan') {
        echo 'みかんです';
    } else {
        echo 'なにか';
    }

在这里,我们将解释“如果”。

“如果”是控件的语法之一。可以通过写入条件来控制程序,例如当条件表达式为真和假时。

如在示例代码中,“if”和“if”– else 」、「 if – elseif –您还可以使用别人分支条件。

尽管

样本)whir.php.

<?php
/**
 * while (条件式) {
 *     条件式が真である場合、
 *     この { } に囲われた処理が繰り返し実行されます。
 * }
 */

    $count = 0;

    while ($count <= 100) {
        echo $count;
        $count++;
    }

“虽然”是控制语法之一,如果条件表达式为真,则{}中写入的进程继续重复执行。

示例代码是一种程序,可使用“it”输出1到100。当您想要执行重复处理时使用。

有一个常用的语法,它通常与“虽然”。
这是“打破”和“继续”。

如果要退出循环处理,请使用断裂如果要强制使用它。
此外,如果条件判断为真,如果要跳过该过程,请使用“继续”。

样本)break_continue.php.

<?php
    $count = 1;
    while($count <= 100) {
        if ($count === 9) {
            break;
        }

        if ($count % 3 === 0) {
            $count++;
            continue;
        }

        echo $count . "\n";
        $count++;
    }

此示例代码是一个可输出最多1到100的程序。

但是,当乘以“继续”的3个乘以“继续”时,跳过此过程,该数量不会输出,并且变量$ count是9强制循环处理被强制为循环。所以它最多可以输出8。

为了

样本)for.php.

<?php
/**
 * for (初期化式; 条件式; 反復式) {
 *     処理
 * }
 *
 */

    $fruits = array(
        'orange', 'melon', 'grape', 'banana', 'strawberry'
    );

    for ($i = 0; $i < 5; $i++) {
        echo $fruits[$i];
    }

“for”是重复的有用语法。

“对于”是“初始化仪式,条件表达,重复公式”,可能感到困难。

操作流程如下。

1执行初始化表达式
2接下来,查看条件表达式并执行{}如果为true附带的进程。
如果为false,则“for”的操作在不执行处理的情况下完整。
执行3中的处理并执行迭代表达式。
4再次返回2并执行处理如果是真的。如果它是假的,它结束了。

重复这些直到“为”的操作完成。

示例代码使用“for”输出数组元素。

1首先,执行初始化表达式,因此“0”替换为变量$ i。
2之后,查看条件表达式,变量$ i小于“5”,因此条件表达式将是真的。
3由于变量$ i用作下标,因此索引输出“[0]”的元素。 (如果它在这里,橙色)
然后,执行重复表达式,并将“1”添加到变量$ i中。
4再次执行与2相同的操作。

通过指定数字执行迭代过程时有用的语法。

Foreach.

样本)foreach.php.

<?php
/**
 * foreach (配列 or オブジェクト as 要素) {
 *     処理
 * }
 *
 */

    $fruits = array(
        'orange', 'melon', 'grape', 'banana', 'strawberry'
    );

    foreach ($fruits as $fruit) {
        echo $fruit;
    }

/**
 * foreach (配列 or オブジェクト as キー => 要素) {
 *     処理
 * }
 *
 */

    $fruits_juice = array(
        'orange' => 'orange juice',
        'melon'  => 'melon juice',
        'grape'  => 'grape juice',
        'banana' => 'banana juice',
        'strawberry' => 'strawberry juice'
    );

    foreach ($fruits_juice as $fruit => $juice) {
        echo $fruit . "(果物) => " . $juice . "(ジュース)<br>";
    }

“foreach”是重复数组和对象的有用语法。

与之前介绍的“for”不同,您不指定重复数量等。从阵列的开头执行处理。此时,处理在阵列的一个元件中执行处理。

示例代码引入了两种类型的“Foreach”模式。

从数组中删除元素并执行处理。另一个是从关联阵列中提取“键”和“元素”。

功能

什么是一个功能?您可以通过使用诸如“”的控制结构而不使用函数来编写处理。然而,随着处理的增加,前景将更糟,复杂。所以我们使用功能。

通过将一些处理放在一起并作为函数导出,前景将改善。导出的功能也可用于其他处理,并且您将无法再次又一次地编写类似的代码。

事实上,PHP提前有很多方便的功能。此类功能称为“内置函数”。

在这里,我们介绍示例代码。

样本)function.php.

<?php
/**
 * ・関数を自分で定義する場合
 *
 * function 関数名 (パラメータ1, パラメータ2) {
 *     {}内に処理を書きます。
 *
 *     何か値を返す(戻り値)場合は「 return 」を使います
 *     return 戻り値;
 * }
 *
 * ・定義した関数を利用する場合
 *
 * 関数名(引数1, 引数2);
 *
 */

/**
 * Hello Worldと出力する関数
 */
function helloWorld() {
    echo 'Hello World';
}
helloWorld();

/**
 * 引数に数値を与えてあげると
 * 引数に与えた値を2倍にした値を返す関数
 */
function getDoubleNum($num) {
    return $num * 2;
}

/**
 * count()は要素の数を返すビルトイン関数
 */
    $fruits = array('apple', 'banana', 'lemon');
    // この例では、3を返します。
    echo count($fruits);

我认为功能定义方法已准备好阅读注释。

请注意,如果您在具有函数定义时具有参数,如果您在准备值时,如果您未通过值,则会出现错误。

样本)function_2.php.

<?php
    $fruits = 'apple banana orange';

    /**
     * 変数$fruitsに、「 orange 」という文字列が
     * 含まれているかを確かめる
     *
     * 注意: 文字列の開始位置は「 0 」から
     */

    // 13と値が返ってくるので、
    // 13文字目にorangeの最初の文字が見つかったことを表す
    echo strpos($fruits, 'orange');

    /**
     * 変数$fruitsから、文字列である「 banana 」を抜き取る
     */
    echo substr($fruits, 6, 6);


    $pizza  = "piece1,piece2,piece3,piece4,piece5,piece6";

    /**
     * ,(カンマ)で区切られた文字列を
     * カンマごとに区切って配列にして返します
     *
     * 第1引数に、区切り文字を指定します。ここでは「 , 」
     * 第2引数に、文字列を指定します。
     */
    $piecePizza = explode(',', $pizza);
    var_dump($piecePizza);

仍有一个内置功能,所以请检查并使用试用。

PHP练习母鸡

在这里,让我们使用到目前为止所学到的内容进行程序。
首先,制作FIZZBUZZ计划。

先决条件如下。
输出从1到100
当23的倍数输出到“嘶嘶”时
当35的倍数输出到“Buzz”时
当它是43倍时,当它也是5个,它输出“fizzbuzz”

首先,让我们自己思考!

样本)fizzbuzz.php.

<?php
    for ($i = 1; $i <= 100; $i++) {
        if ( $i % 3 === 0 && $i % 5 === 0 ) {
            echo "fizzbuzz\n";
            continue;
        }

        if ( $i % 5 === 0 ) {
            echo "buzz\n";
            continue;
        }

        if ( $i % 3 === 0) {
            echo "fizz\n";
            continue;
        }

        echo $i . "\n";
    }

定义找到三角形,方形,梯形区域的功能,
让我们询问该地区。

样本)区域.php.

<?php
/**
 * 四角形の面積を求める関数
 * $base   => 底辺
 * $height => 高さ
 */
    function getSquareArea($base = 1, $height = 1) {
        return $base * $height;
    }

/**
 * 三角形の面積を求める関数
 * $base   => 底辺
 * $height => 高さ
 */
    function getTriangleArea($base = 1, $height = 1) {
        return $base * $height / 2;
    }

/**
 * 台形の面積を求める関数
 * $upperBase => 上底
 * $lowerBase => 下底
 * $height    => 高さ
 */
    function getTrapezoidArea($upperBase = 1, $lowerBase = 1, $height = 1) {
        return ($upperBase + $lowerBase) * $height / 2;
    }

    echo getSquareArea(4, 5) . "\n"; // 20
    echo getTriangleArea(6, 8) . "\n"; // 24
    echo getTrapezoidArea(2, 3, 4); // 10

最后有点困难!
创建一个计算阶乘的程序!
例如,在5,5 * 4 * 3 * 2 * 1 = 120的因子的情况下。
样本)factorial.php.

 
<?php
    function getFactorial($num) {
        if ($num === 1) {
            return $num;
        }

        return $num * getFactorial($num -1);
    }

    echo getFactorial(5);
 

还可以从定义的函数调用自己的函数。此函数称为“递归函数”。它可能会感到有点复杂,但如果你习惯了,就像一个阶乘计算,所以你如何尝试掌握?

在最后

你觉得呢。

这一次,它是一篇题为Super Basic的文章,所以我介绍了使用示例代码的基本语法和其他基本语法。但是,它是一个无法介绍的概念,并且语法仍然存在。

如果你想了解更多关于这个问题,还有很多想要了解更多的工程师,这么多工程师都发表了文章,所以他们将从那里学习。我认为,去书店很好,因为很多PHP书籍都被卖掉了。因为没有什么可以赢利!

给这篇文章的人

木田亮介

一个1991年生活在大阪的网络工程师。我的爱好是在咖啡馆里读书。@_ryskit.