第一篇:黑马程序员_PHP_课程同步笔记day10:JS小游戏
【黑马程序员】PHP课程同步笔记day10:JS小游戏
通过前几周的学习我们对JS有一定的了解,今天的内容就是将之前的学习的内容在小游戏中应用,希望大家能够在小游戏中进一步提升自己的js水平。JS小游戏:
满天都是小星星: 代码:
PUBLIC
“-//W3C//DTD
XHTML
1.0
Transitional//EN” “http://1/DTD/xhtml1-transitional.dtd”>
第二篇:黑马程序员_PHP_课程同步笔记day07:JS介绍(二)
【黑马程序员】PHP课程同步笔记day07:JS介绍(二)流程控制
If语句:
格式:if(条件){//语句块} 如果条件满足true,才执行大括号里面的代码,如果条件不满足,则不执行大括号里面的代码。注意:代码可能不会执行
If(今天下雨){ Document.write(“带雨伞”);} If,else语句
格式:if(条件){//语句}else{//语句} 如果条件满足就执行语句,如果不满足,就执行else语句。注意:这个语句必会执行。If,else if语句
格式:if(条件1){//语句}else if(条件2){//语句} 如果条件满足,就执行语句,如果不满足,就不会执行。注意:有可能不会执行 混合形式
格式:if(条件){//语句}else if(条件){//语句}else{//语句} 如果条件满足,就执行语句,如果不满足,就直接else语句。注意:必有语句被执行。Switch语句
黑马程序员济南中心 编著
格式:
Switch(n//变量或表达式){ Case 值1:
Document.write(“a”);//语句 Break;Case 值2:
Document.write(“b”);Break;Case 值3:
Document.write(“c”);Break;Default: Document.write(“f”);} 如果值和变量n相同,那么就会执行对应值后面的语句,break就是跳出语句的意思。While循环
1.循环变量的初始化 2.循环变量的改变 3.循环条件的判断 格式:
Var i=1;[循环变量的初始化]
黑马程序员济南中心 编著
While(//表达式[循环条件的判断]){ //循环体alert,document.write(i);I++;[循环变量的改变] } 如果表达式成立,那么就会执行循环体[大括号内的代码] 当表达式成立,就执行循环体,执行循环体后,又会回到表达式判断的地方,继续判断表达式是否成立,如果成立,继续执行循环体,如果不成立,跳出循环(不执行循环)Do,while循环
Var i=1;[循环变量的初始化] Do{ //循环体
I++;[循环变量的改变] }while([循环条件的判断])先执行一次do里面的循环体,改变循环变量,判断条件是否成立,若成立,继续执行do里面的循环体 For循环
格式:
For(var i=1[循环变量的初始化];i<=100[循环条件的判断];i++[循环变量的改变]){ //循环体 }
黑马程序员济南中心 编著
注意:3个必要条件之间都是分号”;” 执行过程:
循环变量初始化=>循环条件的判断(true)=>循环体=>循环变量的改变=>循环条件的判断(true)=>循环体=>循环变量的改变=>循环条件的判断(false)跳出循环 案例:九九乘法表 代码:“;for($i=1;$i<10;$i++){ $str.=”
for($j=1;$j<=$i;$j++){
$str.=”
} } $str.=”“;echo $str;效果: $str.=”
黑马程序员济南中心 编著
函数:
为了完成某个功能而定义的代码的集体 语法:
定义语法:
Function 函数名(形式参数1,形式参数2...){ //代码,这些代码被称为函数体 Return 某值;} 调用语法:
函数名(实际参数1,实际参数2...);注意:
1)形式参数和实际参数必须是一一对应的 2)函数调用的时候和定义的时候必须是相同的名字 3)Return的时候只能是值
4)形式参数和实际参数可以有很多个 Return详解:
1)return返回某个值
黑马程序员济南中心 编著
2)Return可以返回true和false,值 3)Return就是返回的意思 函数名:
1)不能和系统关键字相同 2)让函数名有意义 作用域:
1)全局变量:所有地方都能用的变量在函数外部申明的变量 2)局部变量:在函数内部申明的变量就是局部变量 函数注意:
1)函数写好之后不会立即执行,只有在调用的情况下才会执行
2)函数可以放到任意位置,可以把函数写在调用之前,也可以写在调用之后 系统内部函数:
naN:Not a number,表示不是数字 isNaN:是不是一个非数字 Isfinite:测试一个数是否是无穷大 parseInt():转化为整数 parseFloat():转化为浮点数 parseInt(12.2);=>12 parseInt(9.9);=>9 案例:求直角三角形的斜边
代码:
黑马程序员济南中心 编著
”http://1/DTD/xhtml1-transitional.dtd“>
function qiuxiebian(a,b){
} qiuxiebian(3,4);var he = a*a+b*b;var xiebian = Math.pow(he,0.5);document.write(”斜边为:“+xiebian);
http-equiv=”Content-Type"
第三篇:黑马程序员_PHP_课程同步笔记day18:PHP函数
【黑马程序员】PHP课程同步笔记day18:PHP函数
PHP函数 1.概念
将一段常用的功能代码,进行封装,然后起个名字,叫”函数” 使用函数,可以减少我们的工作量。对于后期的项目维护,十分方便。2.函数定义格式
Function functionName(形参1,形参2,形参3......){
函数的功能代码
[return 参数r] } 函数语法格式说明:
Function是系统关键字,不分大小写。
functionName是自定义的函数名称。函数名的命名规则与变量一样,只是不加$符号。
()定义函数时的参数,该参数又称为”形参”。
形式参数:主要用来接收调用函数者,传递过来的数据。
形参可以是多个,多个形参之间用逗号隔开,也可以没有形参
形参其实就是一个变量的名称,主要用来临时存储数据的。{}是函数的功能代码。Return语句:
向谁返回内容?谁调用了该函数,就向谁返回。
返回什么内容?该内容的类型不限制,可以是任何数据类型
黑马程序员济南中心 编著
Return语句,一旦执行,函数将中止。也就是return语句之后的函数代码不再执行。
Return 语句返回一个值,并退出函数。
3.函数调用
函数定义是不会自动执行的。函数必须要经过调用,才能看到结果 调用函数和定义函数不分顺序。4.函数参数
a)形式参数(形参):形参主要用来接收调用函数传递过来的数据。
i.形参一般是变量,不能是具体的值
ii.形参只能在函数内部使用
b)实际参数(实参):向定义函数传递的数据
i.实参可以是具体值,也可以是一个变量
c)形参和实参的个数,一般情况下必须一致 Function showInfo($a){ Echo “OK”;} $a = 100;showInfo($a);函数参数传递 1.值传递(拷贝传值)将一个变量的值,”拷贝”一份,传给形参
黑马程序员济南中心 编著
在函数内部,对形参进行了修改,而函数外的这个变量不会改变 函数内的形参,与函数外的实参,是相互独立的,没有任何联系的
在PHP中,默认”值传递”的有:字符型、整型、浮点型、布尔型、数组、NULL
2.引用传递
将一个变量的地址传给形参,即形参与变量指向的是”同一物”.变量和参数之间是相互联系,修改一个,另一个会跟着变。
参数在使用引用传递时,需要在”形参”前加一个”&”符号。”实参”前不能添加。
默认引用传地址:资源和对象
黑马程序员济南中心 编著
3.默认参数
PHP支持默认参数。
当实参格式少于形参个数时,那么少的那个实参可以用末日的形参来代替
匿名函数
1.概念
没有名字的函数就是匿名函数,它不能单独定义也不能单独调用 匿名函数一般用来给其他变量赋值的。
黑马程序员济南中心 编著
2.匿名函数的两种用法
i.将匿名函数当成一个数据,赋给其他变量
ii.将匿名函数作为函数的参数来使用
变量作用域
变量作用域:就是变量生效的范围
在PHP中三种变量作用域:全局变量、局部变量、超全局变量。1.全局变量
全局变量:在函数外部定义的变量,称为”全局变量”。
黑马程序员济南中心 编著
全局变量,在网页执行完毕,就消失了。在JS中,全局变量,可以直接在函数内部来使用 在PHP中,全局变量不能直接在函数内部使用 2.局部变量
局部变量:在函数内部定义的变量,称为”局部变量”。局部变量,只能在函数内部来使用 局部变量,在函数执行完毕后就消失了。3.在局部作用域中访问全局变量---global关键字
Global关键字,只能在函数内部来使用
不能在使用global关键字时,直接给变量赋值。只能是先声明为全局,再赋值。
$GLOBALS超全局数组
“超全局数组变量”可以在网页的任何地方使用,包括函数内部和函数外部。$GLOBALS超全局数组中包含的内容有:$_GET、$_POST、$_COOKIE、$_FILES
黑马程序员济南中心 编著
第四篇:黑马程序员_PHP_课程同步笔记day17:数组介绍
【黑马程序员】PHP课程同步笔记day17:数组介绍
数组 1.数组的概念
数组是一组值的集合,变量是单个值的容器,而数组是多个值的容器 2.数组的分类
1.枚举数组:数组的下标是从0开始的正整数
2.关联数组:数组的下标可以是字符串
$arr = array(“db_host” => “localhost”, “db_user” => “root”, “db_pwd” =>”root”,);
3.混合数组:下标既有整型的,也有字符串的
$arr = array(“db_host” => “localhost”, “db_user” => “root”, “db_pwd” =>”root”, “黑马程序员”, “济南分校”);
4.多维数组:数组的元素的值的类型是一个数组。数组套数组。数组元素的下标只能是正整数和字符串。数组元素的值,可以是任何类型,当然可以是数组。
黑马程序员济南中心 编著
$arr = array(Array(10,11,12,13), Array(20,21,22), Array(30,31), TRUE,NULL);3.数组的创建
a)使用array()来创建数组 $arr = array([$key=>]$value, [$key=>]$value, [$key=>]$value,.....);语法说明:
$key代表数组元素的下标,可以省略。
$key的类型可以是整型和字符型,如果$key省略,默认的数组应该是枚举数组。$value代表数组元素的值,值可以是任何类型。“=>”重载下标,或者重新指定下标。多个数组元素之间用英文下的逗号隔开。b)使用[]创建数组的语法
语法1:$arr[] = $value
黑马程序员济南中心 编著
说明: 1)如果数组不存在,则会创建一个数组 2)第一个元素就是下标为0的元素 3)如果数组存在,则相当于添加一个新元素 4)新元素的下标,应该是最大整数下标+1 语法2: $arr[$key] = $value 说明:
1)同时指定下标,指定的下标是多少,就是多少。2)如果指定的数组不存在,也会创建一个数组 3)如果指定的数组存在,则添加一个新元素 $arr[] = 100;$arr[] = 200;$arr[5] = 500;$arr[“a”] = “abc”;多维数组
1、使用array()来创建多维数组
$arr = array(Array(10,11,12,13,14), Array(20,21,22,23), Array(30,31,32), Array(Array(40,41),黑马程序员济南中心 编著
Array(42,43)));
2、使用[]来创建多维数组
$arr[“name”] = “Mary”;$arr[“sex”] = “男”;$arr[“contact”][“tel”] = “11111111111”;$arr[“contact”][“qq”] = “11233321”;$arr[] = array(10,20,30);实例:用表格输出二维数组 $arr = array(Array(“10010”,”Mary”,”大专”,”传智专修学院”), Array(“10020”,”Kate”,”大专”,”传智专修学院”), Array(“10030”,”James”,”大专”,”传智专修学院”), Array(“10040”,”Kobe”,”大专”,”传智专修学院”),);$str = “”;$str.= “
b)语法:print_r(mixed $expression)c)说明:如果给出的是string、interger或float,将打印变量值本身。如果给出的是array,将会按照一定格式显示键和元素
2.Count()a)描述:统计数组有效数据的个数
b)说明:计算数组中的单元数目或对象中的属性个数。c)语法:int count(mixed $var)d)参数:$mode是否统计多维数组中的个数 3.Unset()a)描述:删除变量或数组元素或者对象属性 b)语法:void unset(mixed $var)c)返回值:无
d)注意:如果删除变量的话,只是删除变量名称和到值之间的指向。如果删除数组元素的话,值会被删除,而下标还在。如果删除整个数组的话,而整个数组都不存在黑马程序员济南中心 编著
了。
实例:求一维数组中元素的平均值 $arr = array(1,2,3,4,5,6,7,8);$num = 0;$len = count($arr);For($i=0;$i<$len;++$i){ $sum += $arr[$i];} Echo “平均值为:”.$sum/$len;实例:求二维数组中元素的平均值 $arr = array(Array(10,11,12,13,14), Array(20,21,22,23), Array(30,31,32), Array(40,41), Array(50));$sum = 0;$len = 0;For($i = 0;$i 黑马程序员济南中心 编著 $len ++;} } Echo “平均值:”.round($sum/$len,2);实例:求一维数组中的最大值 $arr = array(9,2,3,45,5,7);$max = $arr[0];For($i=0;$i If($max<$arr[$i]){ 黑马程序员济南中心 编著 $max = $arr[$i];$max_index = $i;} //最小值 If($min>$arr[$i]){ $min = $arr[$i];$min_index = $i;} } //交换最大值和最小值的位置 $arr[$max_index] = $min;$arr[$min_index] = $max;数组遍历:foreach 语法结构: Foreach($arr as [$key=>]$value){循环体代码} 语法结构说明: $arr代表当前要遍历的数组名称 As是系统关键字 $key表示每一次取到元素的键名,可以省略 $value表示每一次取到元素的键值 如果数组指针指到数组的末端,则退出循环 实例:foreach遍历一维数组 黑马程序员济南中心 编著 $arr = array(“name” => “Mary”, “sex” => “男”, “age” => 24);Foreach($arr as $key=>$value){ Echo “$arr[$key]=$value 黑马程序员济南中心 编著 } $str.=” 2.List()a)描述:把数组中的值(前几个值)赋给一些变量 b)语法:array list(mixed $varname)c)举例:list($name,$sex,$age)= array(“Kobe”,”男”,24,”高中”);i.说明:将数组中前三个元素的值,赋给list函数中的三个变量。 ii.数组中多余的值不需要 黑马程序员济南中心 编著 iii.要求数组必须是枚举数组,下标必须是从0开始的正整数 iv.下标必须是连续的,中间不能断档。 黑马程序员济南中心 编著 PDO介绍 pdo是什么? PDO: PHP 的 Data Object(php的数据对象)pdo到底是什么? 它相当于“别人”写的mysqldb工具类!比如: $pdo = new pdo(); //这就是$pdo的一个对象!但pdo比我们自己写的mysqldb工具类复杂多了,功能也强多了。其原理如下: 其中,pdo的各种数据库“引擎”,我们可以在php.ini中进行“开关”控制: 如下: 黑马程序员济南中心 编著 重启apache。 使用pdo连接mysql数据库 DSN = “mysql:host=服务器地址/名称;port=端口号;dbname=数据库名”;Options = array(PDO::MYSQL_ATTR_INIT_COMMAND=>’set names utf8’);$pdo = new pdo(DSN, “用户名”, “密码”, Options); [PHP] 纯文本查看 复制代码 ? 01 04 //DSN = “mysql:host = 服务器地址/名05 称;port=端口号;dbname=数据库名”;06 //DSN是一种常见的“缩略语”,表示:Data 黑马程序员济南中心 编著 07 Source Name(数据源名称)08 //Options = 09 array(PDO::MYSQL_ATTR_INIT_COMMAN10 D=>'set names utf8');11 //其中PDO就是类,12 MYSQL_ATTR_INIT_COMMAND是该类中的13 一个常量 $dsn = “mysql:host=localhost;port=3306;dbname=php43;”;$opt = array(PDO::MYSQL_ATTR_INIT_COMMAND=>“set names utf8”);$pdo = new pdo($dsn,“root”,“root”,$opt); var_dump($pdo);[align=left] 结果如下: object(PDO)#1(0){} 使用pdo执行sql语句: 黑马程序员济南中心 编著 有2个方法,如下: $result = $pdo-> query($sql);//可以执行任何sql语句,通常适用于执行select这种 如果执行select这种有数据返回的语句,则所得到的结果是“pdo结果集” $result = $pdo-> exec($sql); //只能执行没有返回数据的sql语句,比如增删改语句; 执行的结果返回true或false 销毁pdo数据对象(释放资源): pdo技术范围中,会有两种对象数据结果: pdo对象 pdo结果集对象 $pdo = null;$result->closecursor(); //$result 就是pdo数据集(pdo结果集) pdo对象的其他方法 $pdo->lastInsertId():获取最后一次插入时的自增长的id值 $pdo->beginTransaction();$pdo->commit()$pdo->rollBack();$pdo->setAttribute(属性名,属性值); 黑马程序员济南中心 编著 最后一个举例: $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 黑马程序员济南中心 编著
”;} 实例:foreach遍历二维数组 $arr = array(“a” =>array(“10010”,”Mary”,”男”,24), “b”=>array(“10020”,”Kate”,”女”,20), “c” => array(“10030”,”Kobe”,”男”,40));$str = “”;$str.=””;Foreach($arr as $arr2){ $str.=”
”;Echo $str;实例:foreach 中的$value引用传地址 $arr = array(1,2,3,4,5,6,7,8);Foreach($arr as &$value){ $value *=2;} Var_dump($arr);数组操作函数 1.each()a)描述:返回数组中当前的键/值对(数组元素)并将数组指针向前移动一步 b)语法:array each(array &$array)c)返回值:返回array数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回四个单元的数组。单元0和key包含有数组单元的键名,1和value包含有数据。”;Foreach($arr2 as $value){ $str.=” ”;$value ”;} $str.=”第五篇:黑马程序员_PHP_课程同步笔记day35:PDO介绍