PHP与MYSQL学习笔记——简述

PHP与MYSQL学习笔记——简述

一、说来话长

本来是在学习ASP + SQL SERVER的,莫名其妙从大三学长接了一个实验室网站后台的锅,没办法咯,只能转学PHP(世界上最好的语言)。因为配合LAMP一起使用,风味更佳,所以不得不学了CentOS和Apache,还有MySQL。不过有ASP的基础,学习这些还是挺快的,但是只能说常握了语言,很多函数和技巧都不会。所以边学习的过程中边写笔记。我学习的时候用的资源主要是PDF的书籍还有就是网络课程。书籍是PHP与MySQL动态网站开发(第4版),细说PHP,PHP和MySQL Web开发。网络课程是慕课网的所有的PHP视频还有一些后端开发的技术。(书籍和网站大家可以自己去搜索)。关于PHP的安装大家自己去网上找教程,我觉得会更好。

二、步入正题

1. 基本语法

    首先说的是,PHP的语法我觉得是C/C++系列的,基本差不多。
    PHP可以嵌入到一个HTML文件中(任何地方),不过一般来说你的文件后缀应该改为.php,那么我们在书写的时候,就需要注意嵌入的语法。方式有多种,这里我就说最常见的一种,也就是

<?php
.......
?>

    每个PHP语句写完以后必须使用分号结束,不过最后一个不用,但是为了养成良好的习惯,一般就全写上。

1.2 注释

    PHP支持3中注释,分别是

    //    单行注释

    /* */    多行跨行注释

    #   单行注释

    前两个大家很熟悉,和C差不多,最后一个和Linux的脚本注释习惯很像

2.变量

2.1 简单介绍

    PHP的变量和C不同的是需要在每个变量前面加上$美元符号(键盘上数字4上面的符号),另外命名规则上面和C一样

    A.只能以字母或下划线开头

    B.不能和内部已有的关键词重合

    C.只能使用数字和字母

    D.区分大小写

2.2 变量类型

    PHP不使用诸如int, double之类的类型来识别类型,但是PHP仍然有自己的类型,他们是

    整形,浮点型,字符型,布尔型
    数组,对象,资源,空

    不过在php中变量之间可以自动转换,而且声明一个变量不需要指定类型(这个我觉得跟很多脚本语言都一样吧,比如JavaScript,shell),后面四种类型,之后会看见。如果大家有一定的编程基础,前面4种应该是非常常见的。

2.3 创建变量

    定义一个变量以后,可以不赋值,也可以给它一个初始值,比如:

<?php
    $a = "123";
    $b = 123;
    $c = 1.23;
    $d = $c;
?>

    如上所示,a是一个字符串,b是一个数字,c是一个浮点数。

    变量可以被重新赋值,即使类型不同,也可以。一旦赋值就会覆盖原来的数据,并且类型会跟着改变

2.4 变量的作用域范围

    在PHP中,也有全局变量和局部变量这么一说,同时还有静态变量

    局部变量(local)一般是在函数内部声明,只能在函数内部使用

    全局变量(global)在函数外声明,只能在函数外访问,这个必须注意。而不是任意地方

    如果想在函数内部访问全局变量必须加上global 关键词(或者使用global全局数组)

具体例子如下述:

<?php
	$x = 1;
	$y = 2;
	
	function myfun1(){
		$z = $x + $y; //Error
		echo $z;
	}
	function myfun2(){
		global $x, $y;
		$z = $x + $y; //OK
		echo $z;
	}
	function myfun3(){
		$z = $GLOBALS['x'] +  $GLOBALS['y']; //OK
		echo $z;
	}
       //这里应该调用这些函数,这里省略了
 ?>

    我们知道局部变量一旦在函数执行完以后,就是自动的删除,如果我们要保留这个变量便于之后使用,可以使用static关键词,例如:

<?php
    function myTest() {
        static $x=0;
        echo $x;
        $x++;
    }
    myTest();
    myTest();
    myTest();
?>

     如果不加static,就不能循环输出,而是每次都会使用新的值, 感觉$x已经是一个全局变量了,是不是很像。

3.结语

    简单的就说到这里了,有一些用法,比如上面出现过的函数,数组,echo语句等后面继续慢慢介绍。写的不对的地方大家还请指出。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gscsdlz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值