首页 > 编程语言 >PHP 快速入门:构建动态网站的基础

PHP 快速入门:构建动态网站的基础

时间:2024-07-19 17:58:13浏览次数:17  
标签:入门 dump echo score 构建 数组 var PHP

引言

PHP,全称 Hypertext Preprocessor,是一种广泛用于创建动态网站的服务器端脚本语言。它易于学习,功能强大,能够与多种数据库系统(如 MySQL)集成,是 Web 开发者的常用工具之一。本文将带你快速了解 PHP 的基本概念和用法。


基础语法

输出

PHP 中没有专门的输入语句,但可以通过多种方式接收用户输入,如表单、URL 参数等。输出则主要通过 echo 和 print 函数实现。

<?php
header("content-type:text/html;charset=utf-8");
echo 'hello world','<br>'; // echo 可输出多个字符串
print('hello'.'world'); // print 只能输出一个字符串
?>

基础类型

PHP 支持多种数据类型,包括字符串、整型、浮点型、布尔型等。var_dump 函数可用于输出变量的类型和值。

$str = 'hello world';
var_dump($str); // 输出:string(11) "hello world"

$num1 = 123;
var_dump($num1); // 输出:int(123)

$pi=3.14;
var_dump($pi);
echo $pi;//结果:float(3.14) 3.14

$bool=true;
$bool1=1>2;
var_dump($bool);
var_dump($bool1);
echo $bool,$bool1;//结果:bool(true) bool(false) 1

运算符

PHP 的运算符与 JavaScript 类似,包括算术运算符、比较运算符、逻辑运算符等。

$a=10;
$b=3;
echo "a+b=".$a+$b."<br>";//13
echo "a-b=".$a-$b."<br>";//7
echo "a*b=".$a*$b."<br>";//30
echo "a/b=".$a/$b."<br>";//3.3333333
echo "a%b=".$a%$b."<br>";//1
$a=1;
echo "a++=".$a++."<br>";//1
$a=1;
echo "++a=".++$a."<br>";//2
echo "a--=".$a--."<br>";//2
echo "--a=".--$a."<br>";//0

程序结构

分支结构

PHP 支持常见的 ifelse ifelse 分支结构,以及 switch 多分支结构。

//分支
$age = 18;
if ($age >= 18) {
    echo "无视风险";
    exit;//终止程序
} 
if($age>18){
    die("禁止访问");//终止并且输出
}


$year=2016;
if($year%4==0 && $year%100!=0 || $year%400==0){
    echo "闰年";
}else{
    echo "平年";
}

//多分支
$score = 80;
switch ($score) {
    case $score >= 90:
        echo "优秀";
        break;
    case $score >= 80:
        echo "良好";
        break;
    case $score >= 70:
        echo "中等";
        break;
    case $score >= 60:
        echo "及格";
        break;
    default:
        echo "不及格";
        break;
}

循环结构

PHP 提供了 whiledo-whilefor 循环,以及 foreach 特定于数组的循环。

<?php
$sum = 0;
$i=1;
while($i<=10){
    $sum = $sum + $i;
    echo $i.'+';
    $i++;
}
echo "=$sum";
-----------------------------------------------------------------------------------------
echo '<br>';
$sum = 0;
$i=1;
do{
    $sum += $i;
    echo $i.'+';
    $i++;
}while($i<=10);
echo "=$sum";
-----------------------------------------------------------------------------------------
$sum=0;
echo '<br>';
for($i=1;$i<=10;$i++){
    $sum += $i;
    echo $i.'+';
}
echo "=$sum";
?>
//结果:1+2+3+4+5+6+7+8+9+10+=55

复合类型

数组

PHP 的数组是一种强大的复合数据类型,可以存储多个值。数组分为数值数组和关联数组。

count/sizeof函数 获得数组长度

//数值数组
$names = array("张三", "李四", "王五");$names[3] = '图图'; // 增加元素

for($tem=0;$tem<sizeof($names);$tem++){
    echo "names[$tem]",$names[$tem].'<br>';
}

foreach($names as$key=>$value){
    echo "names[$key]",$names[$key].'='.$value.'<br>';
}
关联数组
$scores = array('张三'=>90,'李四'=>80,'王五'=>70);
foreach ($scores as $key => $value) {
    echo $key."的分数是".$value."<br>";
}

 

函数

PHP 函数用于执行特定任务,可以接受参数并返回值。

function big($arr){
    $max =$arr[0];
    for($i=1;$i<count($arr);$i++){
        if($arr[$i]>$max){
            $max =$arr[$i];
        }
    }
    return $max;
}

echo big(array(1,2,3,4,5,6,7,8,9,10)); // 输出:10

类和对象

类和对象 类:定义事物的抽象特点(如角色类、射手类,射手类为角色类的子类)

对象:类的实例(某个具体的角色)

成员变量(角色属性,如攻击,防御,血量)

成员函数(角色技能)

//创建角色类
class Person{
    var $name;
    var $attack;
    var $defense;
    var $life;
//构造函数,创建类时自动使用
    function __construct($name){
        $this->name=$name;
        $this->attack=100;
        $this->defense=50;
        $this->life=200;
    }
//方法,技能
    function da(){
        echo $this->name,'攻击了一下,打出了',$this->attack,'的伤害';
    }
//方法,购买装备
    function buy($equip){
        $this->attack+=$equip;
    }
}

//创建实例
$wang = new Person('王');
$wang->life = 300;//修改属性
//使用方法da
$wang->da();//使用方法(技能)
$wang->buy(100);
$wang->da();

结语

本文简要介绍了 PHP 的基本概念和用法,包括环境配置、基础语法、程序结构、复合类型、函数以及面向对象编程。PHP 是一种功能强大的服务器端脚本语言,适合于快速开发动态网站。希望本文能帮助你快速入门 PHP 编程。

标签:入门,dump,echo,score,构建,数组,var,PHP
From: https://blog.csdn.net/m0_71332744/article/details/140542004

相关文章

  • 使用Java和RabbitMQ构建消息队列系统
    使用Java和RabbitMQ构建消息队列系统大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨如何使用Java和RabbitMQ构建一个高效的消息队列系统。RabbitMQ是一个开源的消息中间件,支持多种消息协议,能够帮助我们实现异步处理和解耦。1.Rabbit......
  • 使用Java和GraphQL构建高效的API服务
    使用Java和GraphQL构建高效的API服务大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探索如何使用Java和GraphQL构建高效的API服务。GraphQL是一种用于API的查询语言,能够提供更加灵活和高效的数据获取方式。我们将通过实际代码示例来展示如何在J......
  • 使用Java和JPA构建健壮的数据库应用
    使用Java和JPA构建健壮的数据库应用大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天,我们将探讨如何使用Java和JPA(JavaPersistenceAPI)来构建健壮的数据库应用。JPA是JavaEE规范的一部分,用于对象关系映射(ORM),简化了数据库操作和数据管理。1.JPA基础......
  • 在Java中构建高性能的RESTful API
    在Java中构建高性能的RESTfulAPI大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们来探讨如何在Java中构建高性能的RESTfulAPI。RESTfulAPI是现代Web应用程序中不可或缺的一部分,它允许不同系统之间进行通信。我们将使用SpringBoot框架,因为它提供......
  • docker-compose教程(安装,使用, 快速入门)
    docker-compose教程(安装,使用,快速入门)一、docker-compose介绍DockerCompose是一个用来定义和运行多个复杂应用的Docker编排工具。例如,一个使用Docker容器的微服务项目,通常由多个容器应用组成。那么部署时如何快速启动各个微服务呢,一个个手动启动?假如有上百个微服务呢,显然不现......
  • 分享php两个实用类:单线程调用和集合类
    单线程类<?php/***单线程执行方法*/namespacebackend\components;classSingleThread{/***单线程执行方法*@param$methodstring'\backend\components\Tool::test'*@param$paramarray方法$method的参数*@returnvoid*/......
  • 【开源分享】2024PHP在线客服系统源码(全新UI+终身使用+安装教程)
    PHP在线客服系统核心功能用户留言协同工作:留言后,用户能够享受在线咨询、订单查询等服务;登录状态也用于权限控制,确保不同用户访问合适的资源。咨询处理作用:提供实时或异步的客服咨询功能,允许用户向客服发送问题并接收回复。重要性:是客服系统的核心功能,直接影响用户体验和满意......
  • PHP curl 模拟GET请求接口报错HTTP Status 400 – Bad Request 问题
    网上查的解决方案:https://blog.csdn.net/sunsijia21983/article/details/123204143问题:PHP用curl模拟GET请求接口报错HTTPStatus400–BadRequesthttp://xxx/api/getZList?page=1&limit=20&zName=测试参数zName是英文、数字的时候都不会报错,输入汉字就报错400;解决方案:h......
  • 如何在AWS上构建Apache DolphinScheduler
    引言随着云计算技术的发展,AmazonWebServices(AWS)作为一个开放的平台,一直在帮助开发者更好的在云上构建和使用开源软件,同时也与开源社区紧密合作,推动开源项目的发展。本文主要探讨2024年值得关注的一些开源软件及其在AWS上的应用情况,希望能够给大家参考使用!2024年数据开源......
  • Python网络爬虫从入门到实战
    什么是爬虫?所谓爬虫,其本质是一种计算机程序,它的行为看起来就像是蜘蛛在网上面爬行一样,顺着互联网这个“网”,一条线一条线地“爬行”。所以爬虫在英文中又叫作“Spider”,正是蜘蛛这个单词。爬虫能做什么?电商分析抓取天猫、京东、淘宝等电商网的评论及销量数据,对各种商......