Back

linux - php - 基本语法

发布时间: 2023-01-15 01:18:00

refer to:
https://www.php.net/manual/en/language.basic-syntax.php

php标签

<?php ... ?>

<?= ... ?>

也可以:   <? ... ?>  (需要开启 short_open_tag )

注释:

//

/*... */

#

行末要有 ;

声明基本类型

bool

int

string 单引号双引号都行

$juice = 'apple';

echo "I love drinking $juice";

echo "I love drinking ${juice}__s";   # =>  I love drinking apple__s

数组

<?php
$my_array = array( 100 => '100', 200 => 200, 'three' => 3, 8, 5 , 'six');
var_dump($my_array[100]);
echo '<br/>';
var_dump($my_array[200]);
echo '<br/>';
var_dump($my_array['three']);
echo '<br/>';
var_dump($my_array(8));
var_dump($my_array(5));
echo '<br/>';
?>

php中的array = java/js/go/ruby/python语言中的array + hash 的结合体。

记得: 根据key 来取值的话,就用 [],  根据index来取值的话,就用()

class

<?php
class Book
{
  public $name = "十万个为什么";
  public function __construct($book_name){
    $this -> name = $book_name;
  }
  public function showName() {
    echo $this->name;
  }

  static public function staticShowName() {
    return "luelueleu,static";
  }

}

// 调用普通函数  , 调用下面函数的时候,需要把construct删掉。否则会报错
// $book = new Book();
// $book->showName();

// 调用静态(class)函数
echo Book::staticShowName();

$book = new Book('三体');
echo $book->name;
?>

就可以了。 会显示: luelueleu,static三体

Back