我的php学习第二十五天——网页版的数据库管理和php基本语法

Phpmyadmin,网页版的数据库管理

  1. 下载一个phpmyadmin,并解压

image002

2.将phpmyadmin放入到htdocs下面image004

3.直接在浏览器中输入localhost/phpadmin/index.phpimage006

4.开启mysqli扩展即可php.ini

image008

5.重启Apache

6.输入数据库的用户名和密码登录

image010

进去之后发现不能使用mbstring,需要去php.ini文件中开启mbstring扩展。

 

PHP基础学习

什么是PHP?

PHP:Personal HomePage,perl语言

PHP:PHPPreprocessor,C语言,PHP预处理器

PHP发展史

PHP1.0     1994,Personal Homepage,Perl开发

PHP2.0     1996,C语言,成为脚本语言,1%

PHP3.0     1998,zendEngine,10%

PHP4.0     2000,支持http session

PHP5.0     2004,zendEngine二代

PHP是一门良好的跨平台的语言

Windows

Linux

UNIX

 

PHP不仅支持web应用,通过浏览器去访问一个web服务器。

还支持命令行脚本。不需要web服务器,也不需要浏览器。

image012

PHP到底做什么的?

一种服务器端的 HTML 脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌入 HTML 的多用途脚本语言。它的语法接近 C,Java 和 Perl,而且容易学习。该语言让 Web 开发人员快速的书写动态生成的网页。

 

PHP语法学习

PHP是一种html脚本语言,PHP是嵌套在html语言里面

image014

原因是PHP会从PHP的标签处开始解释PHP,直到标签结束。

PHP标签

<?php //PHP语句?>

<script language=”php”></script>

image016

<? //PHP语句?>,短标记

<% //PHP语句%>,asp标记

image018

如果要使用短标记,需要开启配置文件中的短标记配置,默认短标记是关闭的。

image020

如果需要使用asp标记,需要开启配置,默认是关闭的。

image022

通常,我们推荐使用<?php?>,像短标记和asp标记通常不建议使用,项目都是要部署到服务器上,服务器不一定支持。像<script>标记也不推荐使用,因为容易跟javascript弄混。

PHP语句的基本语法

每条语句必须以英文分号“;”结束,如果没有,就会导致语法错误,从而会中断PHP执行。

image028

但是,最后一条语句,如果在拥有结束标记的时候?>可以没有分号

image026

一般情况下,如果是纯PHP文件,可以没有结束标记<?php //PHP语句

image028

什么情况下有结束标记,什么情况下没有结束标记呢?

  1. 嵌入到html代码中的PHP代码,一般都使用结束标记。在html文件最后面除外。
  2. 通常当一个文件只有PHP代码的时候可以使用无结束标记。
  3. 没有结束标记能够更加节省流量

 

量就是一个值

变量:可以变化的量,值可以变化。

在PHP中变量以$符号开始,后面跟变量的名字。变量是有值的,变量分为两个部分:变量名和值

image030

如何使用变量?

image032

变量名字的命名规则

  1. 以$符号开始
  2. 可以是字母,下划线,数字,第一个字符必须是字母或者下划线image034
  3. 支持中文

image036

4.变量名是区分大小写

$a = 10;

$A = 20;

是两个不同的变量

使用上没有任何问题,但是非常不建议使用中文,因为中文存在编码问题,导致程序的可移植性变得非常差。

 

变量的增删改查

  1. 增加变量,实际就是定义一个变量的过程。在PHP中,一般情况就是给变量赋值的过程。

C语言中

Int abc;

Abc = 10;

PHP语言中

$abc = 10;

  1. 查看变量,其实就是使用变量

输出的时候:echo 变量

判断的时候:if(变量 == 值)

  1. 修改变量,修改变量的值

跟定义变量一致,就是给变量赋值

  1. 删除变量

释放内存空间(PHP中不是)

Unset(变量名)

image038

$var = null;

image040

常量

一旦被定义,不能被改变的量。常量的值是永远不变的。

定义常量的时候,就必须给该常量赋值。

定义常量的语法:define(‘常量名’,’常量值’);

image042

面向对象里会有一个const定义常量

如何使用常量?

直接在需要使用常量的地方使用名字即可

输出:echo 常量名

判断:if(常量名 == 值)

image044

常量的特点

  1. 不需要使用$符号
  2. 命名规则跟变量差不多
  3. 常量名也区分大小写
  4. 常量名比较松散,不是很严格

image046

5.常量一旦被定义,不能被修改,亦不能被删除

image048

如何去访问一个不规则的常量?define(‘-_-’,’smile’);

Php提供了一个函数:constant(‘常量名’),返回该常量名的值

输出:echo constant(‘-_-’);

image050

变量和常量的定义通用规则

  1. 变量或者常量都能够做到见名之意
  2. 通常,常量都会使用大写字母来定义
  3. 变量或者常量的命名,如果存在很长,一般会使用:

a) 驼峰法:schoolStudentClass

b) 下划线:school_student_class

PHP注释

行注释

//:

#:

image052

块注释

/*

注释的内容

*/

常用块注释:函数定义的地方

image054

强烈建议:给代码添加注释,大部分的情况下是给自己。尤其在跟别人(团队)合作的情况下,注释显得尤为重要。

 

系统变量(超全局变量):预定义变量

PHP已经为用户(开发用户)提供了一些列的变量,这部分变量都放到PHP的9大超全局变量里,这9大超全局变量都是数组

$GLOBALS:全局变量

定义:$GLOBALS[‘user’] = ‘重蔚自留地’;

使用:$GLOBALS[‘user’];

$_GET:用户采用get方式提交的数据,以变量的形式保存在$_GET里

http://localhost/index.php?page=1

<form action=”” method=”get”>

<input type=”text” name=”name” />

<input type=”password” name=”pass” />

</form>

//当用户提交表单的时候,系统会自动将get方式提交的元素,添加到$_GET数组里

$_GET[‘name’] = ‘mark’;

$_GET[‘pass’] = ‘12345’;

$_GET[‘page’] = 1;

//使用

$_GET[‘name’];//访问到name对应的值mark

$_POST:用户采用post方式提交的数据,以变量的形式保存在$_POST里

<form action=”” method=”post”>

<input type=”text” name=”name” />

<input type=”password” name=”pass” />

</form>

//当用户提交表单,系统会自动用$_POST把表单里的数据给保存下来

$_POST[‘name’] = ‘mark’;

$_POST[‘pass’] = ‘12345’;

//使用与$_GET的使用一样

$_COOKIE:用来保存浏览器携带给服务器的cookie信息

$_SESSION:保存会话数据

$_SERVER:保存服务器信息

image056

$_ENV:保存环境变量

$_FILES:保存用户上传的文件信息

$_REQUEST:保存所有浏览器携带过来的数据,保存cookie,post和get方式提交的数据

Var_dump($_SERVER)

 

系统常量(预定义常量)

大部分预定义常量以__常量名__

 

系统常量

__FILE__:表示当前文件的路径

image058

__LINE__:表示当前行,返回数字

image060

__DIR__:PHP4.0后新增的,表示当前脚本的路径

image062

__FUNCTION__:当前函数的名字,只能在函数内部使用

image064

__METHOD__:当前方法的名字,只能在方法内部调用

image066

PHP_OS:操作系统的信息

image068

PHP_VERSION:获取PHP版本信息

image070

PHP_INT_SIZE:获取PHP数据类型中int类型的所占内存长度

image072

4代表4个字节

位:bit,位是系统中最小的内存单位

字节:byte

1字节 = 8位

PHP_INT_MAX:PHP中int类型所能表示的最大数

image074

这里显示的表示有正负的最大值

image076

传值

指的是变量之间的赋值

值传递:将一个变量的值复制一份,放到新的内存空间,然后将新的内存空间的地址给新的变量名

image078

对应代码

image080

引用传递:指的是不复制原来变量的值,只是将原来变量的内存空间的地址赋值给新的变量名。

使用引用传递,必须显示的使用

语法:$var2 = &$var1

image082

image084

在PHP中,大部分都是默认的采用值传递方式,也有引用传递方式

对象默认的是采用引用传递

如果默认是值传递,能够修改成引用传递,使用&符号

Js中都是值传递,没有显示的改变其为引用传递的方式。使用&。

 

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/2026.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚的头像重蔚管理团队
上一篇 2017年4月30日 23:25
下一篇 2017年5月2日 22:48

相关推荐

  • 我来分享深入探索MySQL从基础到高级的全面注入攻击指南。

    MySQL是一种广泛使用的开源关系数据库管理系统,它在全球范围内拥有大量的用户,随着技术的发展,MySQL也面临着越来越多的安全威胁,其中最为严重的就是SQL注入攻击,SQL注入攻击是一种通过在Web应用程序的输入字段…

    2024年6月20日
    00
  • PHP中的自动化测试工具。

    随着现代软件开发的进化,自动化测试已成为不可或缺的一环。在PHP开发中,自动化测试工具的使用也越来越普遍。本文将介绍PHP中常用的自动化测试工具以及它们的优缺点。PHPUnitPHPUnit是PHP最流行的自动化测试框架,…

    2023年5月30日
    01
  • 从事php工作,你知道要掌握哪些技能吗?

    从事PHP工作,大家知道在不同的阶段需要掌握哪些技能吗啊?下面简单的介绍一下: 一PHP初级开发工程师 1. 走进PHP的世界 PHP介绍、PHP版本发展历史、PHP薪资水平和职业发展、WEB开发中基础概念介绍、PHP开发环境搭…

    2017年12月20日
    0179
  • PHP商城开发中的集成与部署

    随着电商行业的快速发展,越来越多的企业开始关注自身在电商领域的布局与发展。而作为电商网站的核心技术之一,PHP商城开发的集成与部署也逐渐成为了企业关注的焦点。本文将从技术层面讲述PHP商城开发中的集成与部…

    2023年5月19日
    01
  • php类的对象及成员属性

    类的定义 class  类名{    访问修饰符 成员属性1;    访问修饰符 成员属性2;    //..... } 成员属性 文档说明: 类的变量成员叫做“属性”,或者叫“字段”、“特征”,在本文档统一称为“属性”。属性声明是由关键字 publi…

    2018年4月9日
    0225
  • 教你怎么重新配置mysql服务器。

    您可以使用以下方法重新配置MySQL服务器:使用SET语句修改配置项,也可以使用命令行工具实现配置项重载,还可以通过SIGHUP信号让MySQL重新读取配置文件。 MySQL服务简介 MySQL是一个关系型数据库管理系统,由瑞典My…

    2024年7月25日
    00
  • PHP函数的内部作用域和外部作用域。

    PHP函数的内部作用域和外部作用域在使用PHP编程语言时,函数是我们常用的一个工具。 函数允许我们将一段重复使用的代码打包成一个可重用的模块,使得代码的可读性和可维护性大大提高。 但是,当我们在函数内部定义…

    2023年5月28日
    01
  • php的成员方法(函数)

    一个需求 当我们需要让对象完成某个任务(比如计算,比如上传下载文件,分页等等), 就需要在类中定义函数, 这时我们就将这样的函数称为 成员方法. 举例说明: 代码:

    2018年4月9日
    0212

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息