首页 > 编程语言 >速览 PHP 基础语法

速览 PHP 基础语法

时间:2023-09-04 22:25:14浏览次数:33  
标签:运算符 name 等于 echo 语法 速览 array PHP hello

1. Hello World

<?php
echo "Hello,World!";	//> Hello,World!

2. 注释

// /**/

3. 数据类型

数据类型 类型中文名 类型名
标量类型 布尔型 boolean
整型 integer
浮点型 float
字符串 string
复合类型 数组 array
对象 object

查看数据类型

void var_dump($expression[,$...])

4. 引号

  • 单引号内容不执行

  • 双引号执行

<?php
//单引号内容可以套在双引号中输出
$name = 'hello';
echo "the $name\n";			  //> the hello
echo 'the $name';			  //> the $name
echo "\n";
//可以使用大括号括到双引号内
$letter1 = 'a';
$letter2 = 'c';
echo "{$letter1}b{$letter2}";	//> abc

5. 可变变量

<?php
$hello = "world";
$world = "hello";
echo $$hello;	//> hello

6. 并置运算符

<?php
$a='hello,';
$b='world!';
echo $a.$b;		//> hello,world!

7. 字符串函数(基础)

<?php
echo strpos("Hello world!","world");	//> 6
echo "\n";
echo strlen("Hello world!");			//> 12

8. 设置常量

<?php
define("Name", "Zeng Hui!");
echo Name;		//> Zeng Hui!

9. 运算符

<?php
$x = 10;
$y = 6;
echo ($x+$y);	//> 16
echo "\n";
echo ($x-$y);	//> 4
echo "\n";
echo ($x*$y);	//> 60
echo "\n";
echo ($x/$y);	//> 1.6666666666667
echo "\n";
echo ($x%$y);	//> 4
echo "\n";
echo "\n";

echo ($y+=4);	//> 10
echo "\n";
echo ($y-=4);	//> 6
echo "\n";
echo ($x*=2);	//> 20
echo "\n";
echo ($x/=2);	//> 10
echo "\n";
echo "\n";

$a = "hello ";
echo ($a .= "world");	//> hello world
echo "\n";
echo "\n";

$c = 9;
echo ($c++);	//> 9
echo "\n";
$c = 9;
echo (++$c);	//> 10
echo "\n";
$d = 11;
echo ($d--);	//> 11
echo "\n";
$d = 11;
echo (--$d);	//> 10
echo "\n";

10. 逻辑关系

运算符 名称 描述
x == y 等于 x 等于 y
x === y 恒等于 x 的值与类型等于 y
x != y 不等于 x 不等于 y
x <> y 不等于 同上
x !== y 不恒等于 x 不恒等于 y
x > y 大于 x 大于 y
x < y 小于 x 小于 y
x >= y 大于等于 x 大于等于 y
x <= y 小于等于 x 小于等于 y

逻辑运算符 / 三目运算符与 C/C++ 相同

12. 随机数

<?php
$data = rand(0,5);
echo $data;

13. 数组

$array1 = array(100, 3.14, true, "hello");
$array2 = [100, 3.14, true, "hello"];
array(4) {
    [0] => int(100),
    [1] => float(3.14),
    [2] => bool(true),
    [3] => string(5) "hello"
}
$cars = ["Volvo", "BWM", "Toyota"];

$arr = array('tom', 'andy', 'jack');;
$length = count($arr);
for($x = 0; $x < $length; $x++) {
    echo $arr[$x];
    echo "<br />";
}

// 关联数组
$age = ["Peter" => "35", "Ben" => "37", "Joe" => "43"];
// or
$age['Peter'] = "35";
$age['Ben'] = "37";
$age['Joe'] = "43";

$arr2 = [
    'name' => 'Tom',
    'age' => '18',
    'sex' => 'male'
];
foreach ($arr2 as $key => $value) {
    echo $key . ": " . $value . "<br />";
};

// 删除数组元素
$array3 = array(0 => "a", 1 => "b", 2 => "c");
unset($array3[1]);
print_r($array3);

14. 函数

  • 无参调用

    function writeName(){
        echo "Kai Jim Refsnes";
    }
    echo "My name is ";
    writeName();
    
  • 有参调用

    function writeName($fname){
        echo $fname . " Refsnes.<br />";
    }
    echo "My name is ";
    writeName("Kai Jim");
    echo "His name is ";
    writeName("Hege");
    
    • 多参传入

      <?php
      function writeName($fname,$punctuation)
      {
          echo $fname . " Refsnes" . $punctuation . "\n";
      }
      echo "My name is ";
      writeName("Kai Jim",".");
      echo "My sister's name is ";
      writeName("Hege","!");
      ?>
      
  • 返回值

    <?php
    function add($x,$y)
    {
        $total=$x+$y;
        return $total;
    }
    echo "1 + 2 = " . add(1,2);
    ?>
    

15. 超全局变量

  • $GLOBALS$_SERVER$_REQUEST$_POST$_GET$_FILES$_ENV$_COOKIE$_SESSION

16. 类和对象

  • 创建类

    <?php
    class User
    {
        var $name;
        public function getName()
        {
            return $this->name;
        }
        public function setName($name)
        {
            $this->name = $name;
        }
    }
    ?>
    
  • 类的实例化对象

    • set 方法

      <?php
      // Class User
      $Alice = new User;
      $Alice->setName("Alice123");
      echo $Alice->getName();
      ?>
      
    • 构造方法

      <?php
      class User
      {
          var $name;
          public function getName()
          {
              return $this->name;
          }
          // 构造方法
          function __construct($name)
          {
              $this->name = $name;
          }
      }
      $Alice = new User("Alice123");
      echo $Alice->getName();
      ?>
      

17. 表单

以下两个文件必须在同一目录下

  • index.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>PHP</title>
    </head>
    <body>
    <form action="form.php" method="post">
      账号: <input type="text" name="username"><br />
      密码: <input type="text" name="password"><br />
      <input type="submit" value="提交">
    </form>
    </body>
    </html>
    
  • form.php

    <?php
    echo $_POST["username"]."<br />";
    echo $_POST["password"];
    ?>
    

编辑于 2022/9/19

-End-

标签:运算符,name,等于,echo,语法,速览,array,PHP,hello
From: https://www.cnblogs.com/SRIGT/p/17678234.html

相关文章

  • 金蝶云星空BOS设计器语法汇总
     目录:文本值转数值   一、文本值转数值场景:文本不为空,转换,否则为0  详细设计:字段所属的实体上的实体服务规则添加实体服务规则:  条件设置:文本标识<>nullAndlen(文本标识.strip())>0 1、文本值转整数int(x):将x转换为一个整数  效果:正常: ......
  • win2016系统php7.4安装oracle oci8扩展
    查看php版本,判断操作系统是否64位;phpinfo();判断PHP是否TS查看ThreadSafety的值,如果是disabled就是NTS,否则是TS,下载的时候要区分;下载扩展oci82.2.0forWindows:https://pecl.php.net/package/oci8/2.2.0/windows下载并解压,把php_oci8.dll,php_oci8_11g.dll,php_oci8_12c......
  • PHP经验集锦
    作者:snowai  最近刚刚完成手中的项目,比较闲。来这儿转转,把积累的一些技巧分享给大家!1、关于PHP重定向方法一:header("Location:index.php");方法二:echo"<script>window.location=/"$PHP_SELF/";</script>";方法三:echo"<METAHTTP-EQUIV=/"Refresh/"......
  • 已知16进制和透明度,使用JS语法求他们在一起的rgba。可以参考下面代码:
    事件起因:最近做的一个大转盘游戏页面样式编辑,背景透明度调整的时候,会导致字体一起变动,于是需要将背景演示的16进制和透明度一起转换成rgba。 functionhexToRgba(hex,alpha){//去掉可能包含的"#"符号if(hex.startsWith("#")){hex=hex.slice(1);}//解析1......
  • ORACLE 常用的SQL语法和数据对象 选择自 i_like_database 的 Blog
    一.数据控制语句(DML)部分1.INSERT (往数据表里插入记录的语句)INSERTINTO表名(字段名1,字段名2,……)VALUES(值1,值2,……);INSERTINTO表名(字段名1,字段名2,……) SELECT字段名1,字段名2,……FROM另外的表名;字符串类型的字段值必须用单引号括起来,例......
  • 泛微E-Office init.php文件上传漏洞
    漏洞简介泛微E-Officeinit.php文件存在任意文件上传漏洞,攻击者可以通过该漏洞直接获取网站权限。漏洞复现fofa语法:app="泛微-EOffice"登录页面如下:POC:POST/E-mobile/App/init.phpHTTP/1.1Host:User-Agent:Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/53......
  • 泛微E-Office UploadFile.php任意文件上传漏洞 CNVD-2021-49104
    漏洞描述在/general/index/UploadFile.php中上传文件过滤不严格导致允许无限制地上传文件,攻击者可以通过该漏洞直接获取网站权限漏洞复现fofa语法:app="泛微-EOffice"登录页面如下:POC:POST/general/index/UploadFile.php?m=uploadPicture&uploadType=eoffice_logo&userId=H......
  • Markdown语法学习
    Markdown学习标题:(#+空格,几级就是几个,最多6级)二级标题三级标题四级标题字体Hello,World!(两边**,加粗)Hello,World!(两边*,斜体)Hello,World!(两边***,斜体)Hello,World!(两边~~,斜体)引用Java学习(>+空格)分割线三个---回车三个***回车图片(可以是本地也可以是网上)![截图](C:\Us......
  • PHP实现RESTful风格的API实例
    Request.php:包含一个Request类,即数据操作类。接收到URL的数据后,根据请求URL的方式(GET|POST|PUT|PATCH|DELETE)对数据进行相应的增删改查操作,并返回操作后的结果:<?php/***数据操作类*/classRequest{//允许的请求方式privatestatic$method_type=array('get',......
  • PHP 中 array_walk 与array_map的区别
    array_map函数来对数组中的每个元素应用回调函数。该函数与array_walk类似**,但是它返回一个新的数组,而不是直接修改原始数组。**在PHP中,可以使用array_walk函数来遍历数组并执行自定义的操作。该函数接受三个参数:要遍历的数组、回调函数和数组元素的索引。回调函数应该接受......