iOS学习笔记,php的基础知识

By admin in 4858.com on 2019年1月27日

7、系统常量:

#C语言基础知识

一、bool布尔项目    c语言没有bool类型,oc里有bool类型

一、php可以做什么样

php是一种可以在劳务器端运行的编程语言,可以运作在Web服务器端。

php是一门后台编程语言,是当下相比主流的后台编程语言。

认识一下PHP及其功用。

1、运行在劳务器端:学会了PHP,就足以指挥服务器给你工作,甚至是搞破坏^_^(千万不可能真那样做咯),WEB网站的大部分多少都是储存在服务器端的,PHP就是用来处理这么些囤积在服务器的数额的(作用强大吧)。

2、跨平台:服务器可以是多种阳台的服务器,比如Linux、Windows、Unix,你都足以指挥(不用怕只好指挥一种服务器啦吧)。

3、脚本语言:它是通过编制脚本,也就是一行行的计算机指令(也可以明白为特定的英文单词),来指挥服务器来干活的,因而,在编排PHP的经过实际上就是与老外(服务器成老外啦)沟通的长河,调换的言语就是PHP。

4、免费:免费使用(天下还真有免费的午餐)。

万一出现乱码,解决乱码必要加head头:header(“Content-type:text/html;charset=utf-8”);

常量的概念:常量是程序运行的时候是不得以更改的量

一、简单程序的的形似格局 
#include//标准输入输出文件,让眼前文件有文件的功效

是一种非真即假的数据类型,布尔类型的变量唯有yes和no四个值。yes表示表明式是真,no代表表明式是假。

认识PHP代码标识

想在页面中编辑PHP​代码卓殊不难,如下边代码:

<?php

      echo “想学学php吗?来慕课网吧”;

?>

就好像您可以编制JavaScript脚本语言要求写在<script></script>标签之间平等,你可以在页面中编辑PHP代码写在<?php
 ?>标签之间,但只顾前边的?>是足以大约的。

  定义格式:define(‘常量名字’,‘常量的值’);

//main函数是先后的进口,一个顺序有且唯有一个main函数

在c语言中认为非0即为真。

输出php的版本    echo    PHP_VERSION

  注意:

二、基本数据类型

分支语句中常用bool值做判定,判断执行if语句照旧else语句。

出口运行php的种类名称    echo    PHP_OS

    ·不能够重复定义

1、整型

巡回结构中,也常选取bool值做判断,判断是不是要履行循环。

查阅php环境的函数      echo    phpinfo()

    ·常量的名字最好用大写字母。

(1)short 短整数类型,占四个字节,取值范围,五位数

注意事项:

阻碍程序执行die,一般用来做调试

//die;

//@die($a);

    ·常量的值只可以是标量。

1)无符号类型(不带有负整数)

#define yes 1

掣肘程序执行exit,一般用来做调试

//exit();

//@exit($a);

    ·常量的功能域是大局的。

2)有号子类型(包括负整数)

#define no 0

php首要出口格局的区分:

    ·输出的时候没有$字符。

(2)int 整数类型,占七个字节,取值范围,十位数

处理器在辨明时,yes就替换成1,no就替换成0。

1、echo

echo()
实际上不是一个函数,是php语句,因而你无需对其使用括号。然而,假设你愿意向
echo() 传递一个之上的参数,

那么使用括号会发生解析错误。而且echo是回来void的,并不重返值,所以无法选取它来赋值。

<?php

$a = echo(“words”); // 错误!无法用来赋值

echo  “words”; // 55nav

echo  (“words”); // 55nav

echo   (“apple”,”bear”); //暴发错误,有括号无法传递四个参数

echo    “alice”,”bill”,”cart”, “daring”;  //
不用括号的时候可以用逗号隔开三个值, 会输出alicebillcartdaring 
不管是或不是换行,最终展现都是为一行

$fistname=”alice”;

echo “$fistname com”; // 纵然 $firstname = “alice”, 则会输出 alice com.

echo ‘$firstname com’; //
由于选取单引号,所以不会输出$firstname的值,而是输出 $firstname com

?>

    ·常量不可以写到字符串中。

(3)long
长整型,32位的种类占八个字节,64位的种类占多个字节,取值范围,当先十位数

二、关系运算符

2.print_r 函数

print_r函数打印关于变量的不难驾驭的音信。

比方变量是string , integer or float ,
将会直接出口其值,如若变量是一个数组,则会输出一个格式化后的数组,便于阅读,也就是有key和value对应的那种格式。对于object对象类同。print_r有八个参数,首个是变量,第四个可设为true,倘使设为true,则会回去字符串,否则重返布尔值TRUE。

<?php

print_r($arr);//直接打印数组$arr

$a=”alice”;

$c=print_r($a);

echo  $c;//$c的值是TRUE

$c=print_r($a,true);

echo       $c;           //$c的值是字符串alice

?>

判断常量是或不是被定义:

2、浮点型

>   >=   <=   ==    !=

3.var_dump函数

成效: 输出变量的情节、类型或字符串的情节、类型、长度。常用来调节。

var_dump($a);


  defined(‘常量名’);

(1)float 单精度浮点数类型,占多个字节,6位有效数字

重大用来比较运算,比较的结果唯有真假三种状态,结果值用bool类型变量存储。

二、php中的echo语句

系统常量:

(2)double 双精度浮点类型,占多少个字节,15位有效数字

瞩目:判断五个数是或不是等于用== (双等号)。

echo是PHP中的输出语句,可以把字符串输出(字符串用双引号括起来)。 注意echo关键字与字符串之间起码要有一个空格。

<?php echo “hello world!”;?>

  __FILE__,找到你对号入座的文书;

注:系统默认类型是double类型,在选择float类型时,须要在数字前面加f

#import <Foundation/Foundation.h>

PHP-统计表明式

  __LINE__,你的代码所在的行数,可以显示第几行;

3、字符型

 

差距于HTML和CSS,在php中咱们可以做计算,比如大家写入echo 12*3测算机会总结出结果36。如下代码:

<?php echo 12*3;?>

  __DIR__,找到您眼前造访文件所在的目录;

(1)char占一个字节,单引号括起来

int main(int argc, const char * argv[])

PHP-字符串

一个字符串是用双引号括起来的一个词或一个句字,你可以用PHP语言输出把这些字符串输出,像那样:

<?php echo “hello world!”;?>

也得以用单引号括起来.

  PHP__OS,获取系统新闻;

(2)用以存储字符或标点等字符

{

可以把三个字符用连接符连接起来,像那样:

<?php echo “Hi,”.”imooc!”;?>

连接符可以接连三个字符串,上面的例证就是把一个字符串拆分为二个小字符串,然后用一个连接符连起来。在php中字符串连接符是用点(.)来代表的,那一点比较卓殊,其它语言中是用加号(+)来表示的,比如:JavaScirpt、Asp、C。

  PHP__VERSION,获取版本新闻;

(3)字符在电脑中行使二进制的ASCII码存储,字符可以透过相应的ASCII码值来相比较大小

 

PHP语句截止符

一些小伙伴们是或不是曾经注目的在于每一条PHP代码行结尾处都会有一个分号;。对的,那一点注意,在PHP编程中需求在每条语句的末段到场分号;。但要注意,分号;一定在半角状态下输入噢。

  __FUNCTION__,获取当前函数名;

4、总结

    BOOL a = 3 >6;

注释

在PHP中也有注释语句:用双斜杠(//)来代表。其它语言中,Html中使用,CSS中使用/*诠释语句*/

诠释语句可以在PHP程序的自由地点(但注释语句一定要写在里头)。


  __MHTHOD__,获取当前成员方法名;

(1)整型有四种档次,short五个字节,五位数 int多个字节,十位数
long当先十位数

    printf(“a = %d”,a);

三、变量

  __NAMESACE__,获取当前命名空间名字;

(2)浮点型有三种,float四个字节,6位有效数字
double8个字节,15位有效数字(系统默许的是double类型)

    return 0;

1.什么是变量

变量是用以存储值的,大家命令服务器去干活的时候,往往须要发出局地多少,需求暂时存放起来,方便取用。我们也足以知晓为,变量就如一个购物袋,大家得以用来装苹果、榴莲(当然也得以用来装玫瑰),需求注意的是,一般情形下一个变量只好装一个(不要太贪心)值,除非是复合变量(后边变量类型时会介绍),当大家放进去一个苹果后,再放进榴莲的时候,苹果就被替换掉,再放入香蕉,那么榴莲就被互换了。

  __TRAIT__,获取当前TRAIT名字(多一连);

(3)char用于存储字符及标点

}

2.怎么着定义变量

概念变量就是向服务器的内存申请空间,用来囤积数据。这时候大家就需求用到变量名和变量值.

<?php

$var _name = “苹果”;

$n = 10;

?>

解释一下,在“=”左侧的是变量名,左边的是变量值。完毕定义变量后,须求一个;告诉服务器那行指令已经收尾。其中变量名必须通过$符号标识,“=”可不是大家平常所说的等号哦,在PHP中,=是赋值运算符;在这里,var_name是变量名,“苹果”是变量值,它是一个字符串;n是变量名,10是变量值,它是一个整型。

  __CLASS__,获取当前类名;

三、常量、变量

bool可以看成是取值范围更小的整形,只有多少个数1和0.

3.变量名的命名规则

变量名除了须求“$”进行标识外,还有一对平整须求听从。变量名的命名规则主要有三条:

①变量名必须以字母或下划线“-”开首,数字无法初叶。如”$_name”,”$name”
,”$name2”等

②变量名只好由字母、数字、以及“_”组成,还是能包蕴汉字。如”$_qq”,”$qq308”
,”$my_apple”,“比如”$name我等”,但是”$name*”是有失水准的。

③变量名不一致意包括空格。当变量名由多个单词组成,提议采用下划线“-”进分隔比如
$my_apple),俗称下划线法,或者以大写字母先导比如
$myApple,俗称骆驼式命名法(也称驼峰命名法)。

专门必要小心的是,在PHP中变量名是分别轻重缓急写的,如“$my_book”与“$my_Book”代表七个不等的变量。

 1 <?php
 2     define('ABC','abc');
 3     echo ABC;
 4     echo '<br />';
 5     defined ABC;
 6     $xx = '今天是个好天气!';
 7     $xx = '今天不是好天气!';
 8     echo $xx;
 9     echo '<br />';
10     echo __DIR__;
11     echo '<br />';
12     echo __FILE__;
13     echo '<br />';
14     echo __LINE__;
15     echo '<br />';
16     echo PHP_VERSION;
17     echo '<br />';
18     function test()
19     {
20      echo __FUNCTION__;
21     }
22     test();
  1. 常量:程序运行时期值不可能被改变的值

三、逻辑运算符

4.变量的数据类型

在变量中,由于变量占用的空间单元不一样(占的地盘大小分歧),也分为两种数据类型。

4858.com 1

比如:

逻辑运算符组成的表明式,结果也是非真即假

大家能够经过应用“memory_get_usage”获取当前PHP消耗的内存。

可以对照一下内存消耗

<?php

echo $m1 = memory_get_usage(); //初步化消耗内存

echo “<br/>”;

$var_string = “123”;

echo $m2 = memory_get_usage()-$m1; //字符串消耗内存

echo “<br/>”; 

$n=123;

echo $m3 = memory_get_usage()-$m1-$m2; //整型消耗内存

echo “<br/>”; 

$f=123.00;

echo $m4 = memory_get_usage()-$m1-$m2-$m3;//浮点型消耗内存 

echo “<br/>”; 

$var_array = array(“123”);

echo $m5 = memory_get_usage()-$m1-$m2-$m3-$m4; //数组消耗内存

?>

8、运算符:

3

&&(逻辑与):运算符两边表明式同时为确实时候,整个逻辑表达式的结果为真。

gettype()重临变量的品类,共有8个可能的值string、integer、float、boolean、array、object、null、unknown

算术运算符:

5

||(逻辑或):运算符两边表明式同时为假的时候,整个逻辑表明式的结果为假。表明式||表明式

is_type()查看变量是或不是属于某个项目,倘若是,重回TRUE,否则,重回FALSE

$arr = array(1);

echo is_array($arr);

$num = 5;

echo is_int($num);

  +,-,*,/,%(求余或求模)

2.3

!(逻辑非):将表明式的结果取反。

is_array — 检测变量是不是是数组

赋值运算符:

‘R’

卡住现象

is_bool —  检测变量是不是是布尔型

  =,-=,+=,*=,/+,%=,.=,+-

  1. 变量:程序运行期间值能被改动的值

&&前边是假,后边不合算直接判断为假

is_callable —  检测参数是或不是为官方的可调用结构

自增自减运算符:

1) 变量代表一个储存区域

 4858.com 2

is_double — is_float() 的别名

  ++,–

2) 存储区域内囤积的始末就是变量的值

4858.com 3

is_float — 检测变量是还是不是是浮点型

相比运算符:

3) 变量的值可以在程序运行时期变更

4858.com 4

is_int — 检测变量是或不是是整数

  <,>,>=,<=,==,===,!=,!==,

  1. 变量的概念

注意逻辑与和逻辑或的堵塞现象

is_integer — is_int() 的别名

  ==:等于,只看清值不可比数据类型。

1) 变量定义

&&——一假即假

is_long — is_int() 的别名

  ===:不仅仅比较值还要相比较数据类型。

格式

||——-一真即真

is_null —  检测变量是不是为 NULL

逻辑运算符:

数据类型 变量名 = 初步值;

次第的三种结构:顺序结构,分支社团,循环结构

is_numeric —  检测变量是或不是为数字或数字字符串

  &&,||,!

int age = 25;

四、if语句

is_object — 检测变量是或不是是一个目的

  &&:逻辑与
并且,有一个为假就是假,八个为假如故假,唯有同时为真才是真。

int 指整数类型

 用if语句构成分支社团,它根据给的标准举行判定,以控制履行某个分支程序段。

is_real — is_float() 的别名

  ||:逻辑或,或者,只有一个为真就是真,多少个为假才是假。

age 指变量名

c语言中if语句的表明格局

is_resource —  检测变量是还是不是为资源类型

  !:就是假变成真,真的成为假。

=  指将后边的初始值赋给变量

1.if(条件表明式){

is_scalar —  检测变量是还是不是是一个标量

 

25  指初始值

    语句1;

is_string — 检测变量是还是不是是字符串

 1 <?php
 2    $x = 1;
 3    $y = 2;
 4    $z = $x+$y;
 5    echo $z;
 6    echo '<br />';
 7    $q = $x-$y;
 8    echo $q;
 9    echo '<br />';
10    $c = $x*$y;
11    echo $c;
12    echo '<br />';
13    $t = $x/$y;
14    echo $t;
15    echo 'br /';   
16    $r = $x%$y;
17    echo $r;
18 
19 ?>

;  指语句截至

}

var_dump()获取变量的值和项目标详细信息

$str = ‘hello’;

var_dump($str);

$arr = array(‘A’, ‘B’, ‘C’);

var_dump($arr);

 

2) 变量、常量命名规则

当条件表达式为真,执行语句1,否则,跳过语句1,继续执行下边的说话。

在php中,协理8种原始类型,其中包蕴四种标量类型、两种复合类型和二种卓殊类型。php是一门松散类型的语言,不必向php注明变量的数据类型。php会自动把变量转换为活动的数据类型。

<?php

$string=”就是就是”; //定义一个字符串“就是就是”

var_dump($string); 

echo “<br/>”;

$string=”9494″;//把它成为整型“9494”

var_dump($string); //通过“var_dump”函数,输出数据类型

 echo “<br/>”;

?>

出口结果:string(12) “就是就是”               int(9494)

大家得以窥见, 这几个变量自动就从原来的字符串转换成了整型咯。

4858.com 5

  1. 只得由数字、字母、下划线组成,并且不可以以数字开端

  2. 不得以与系统保留字同名

  3. 见名知意

  4. 不可能运用重复的变量名

  5. 驼峰命名法(my汤姆(Tom))

eg:4858.com 6

5.PHP标量类型—布尔类型

布尔类型(boolean):唯有多少个值,一个是TRUE,另一个是FALSE,可以领悟为是或否。它不区分轻重缓急写。首要用在标准化结构中。须求小心的是,当我们用echo指令输出布尔类型时,借使是true则输出的是1,false则什么也不出口。我们得以应用var_dump函数,获取它实在的数据类型。

4858.com 7

四、运算符

2.if(条件表明式){

6.PHP标量类型—整型

整型(integer):类似于广大的整数。它可以用十进制、八进制、十六进制指定。十进制就是惯常使用的数字;八进制,数字前务必抬高“0”(阿拉伯数字0);十六进制,数字前必须加“0x”(阿拉伯数字0)。如:

<?php

$data_int = 1234;  // 十进制数

$data_int = -567;    // 一个负数

$data_int = 0123;    // 八进制数(等于十进制的 83)

$data_int = 0x1a;    // 十六进制数(等于十进制的 26)

?>

4858.com 8

  1. 赋值运算符

  语句1;

7.PHP标量类型—浮点型

浮点型(浮点数、双精度数或实数),也就是常常说的小数,可以用小数点或者科学计数法表示。科学计数法可以选拔小写的e,也得以运用大写的E。

<?php

echo $num_float1 = 1.234;    //小数点,输出结果1.234

echo $num_float2 = 1.2e3;    //科学计数法,小写e,输出结果1200

echo $num_float3 = 7.0E-3;    //科学计数法,大写E,输出结果0.007

?>

 1 <?php
 2    $x = 1;
 3    $x += 1;
 4    echo $x;
 5    echo '<br />';
 6    $y = 2;
 7    $y -= 1;
 8    echo $y;
 9    echo '<br />';
10    $z = 3;
11    $z *=2;
12    echo $z;
13    echo '<br />';
14    $q = 4;
15    $q /= 2;
16    echo $q;
17    echo '<br />';
18    $w = 5;
19    $w %= 2;
20    echo $w;
21    echo '<br />';
22    $str = 'abc';
23    $str .= 'd';
24    echo $str;
25 ?>

用于给变量赋值,将等号左边的值赋给等号左侧的变量

}else{

8.PHP标量类型—字符串

字符串是由一连串字符组成,在PHP中,字符和字节一样,也就是说,一共有256种差别字符的可能。

字符串型能够用两种艺术定义:单引号格局双引号方式Heredoc结构方式

<?php

$str_string1=’我是字符串1′;

$str_string2=”我是字符串2″;

echo $str_string1;

echo “<br/>”;

echo $str_string2;

?>

4858.com 9

陶冶:怎样调换四个int型变量的值

  语句2;

当您的字符串中涵盖引号的时候,我们怎么做?

<?php

$str_string1 = ‘甲问:”你在何地学的PHP?”‘;      
//单引号中放到双引号

$str_string2 = “乙不假思索地答应:’当然是慕课网咯!'”;    
 //双引号中放置单引号

$str_string3 = ‘甲问:\’能告诉自己网址吗?\”;           
//单引号中放到单引号,使用转义符“\”

$str_string4 = “乙答道:\”www.imooc.com\””;       
//双引号中放到双引号,使用转义符“\”

echo $str_string1;

echo $str_string2;

echo $str_string3;

echo $str_string4;

?>

当引号碰着法郎怎么办?此处的英镑可不是真正的日元,而是用比索符号标识的变量。

9、为false的两种情景:

int a=1,b=2,c;

}

字符串转义

\n        换行

\r          回车

\t          水平制表符,tab键

\\           反斜杠

\$          美元符

\”           双引号

  1、整形的0在进展判定的时候为假,整形为1再判断的时候为真

c=a;

当条件表明式为真时执行语句1,否则执行语句2。

当双引号中带有变量时,变量会与双引号中的内容连接在一起;双引号可以分析变量,假使想精晓的指定名字的扫尾,能够用花括号{ }把变量名括起来。echo “He drank some {$beer}s”;

  2、如若浮点的0.000000都是假的假使后边有一个是非零的数字,即为真。

a=b;

3.if(条件表明式1){

当单引号中蕴藏变量时,变量会被看作字符串输出。

<?php

$love = “I love you!”; 

$string1 = “慕课网,$love”;

$string2 = ‘慕课网,$love’;

echo $string1;                    //输出:慕课网,I  love youiOS学习笔记,php的基础知识。!

echo “<br/>”;

echo $string2;                    //输出:慕课网,$love

?>

  3、空字符串为假”,即使中间有一个字符都是真就是是一个空格。

b=c;

  语句1;

当自己的字符串很长如何是好?

  4、空字符串的0为假,其余皆为真。

  1. 算术运算符

}else if(条件发挥式2){

俺们可以动用Heredoc结构格局的点子来解决该问题,首先应用定界符表示字符串(<<<),接着在“<<<“之后提供一个标识符GOD,然后是字符串,最终以提供的这几个标识符截止字符串。

<?php

  5、空数组为假。

+  –  *  /  %

  语句2;

$string1=<<<GOD

本人有一只小毛驴,我平昔也不骑。

有一天我浮想联翩,骑着去赶集。

我手里拿着小皮鞭,我心坎正得意。

不知怎么哗啦啦啦啦,我摔了一身泥.

  6、null 作为判断标准的时候是假的。

1) 除号左侧的数字无法为0

}else{

GOD;

echo $string1;

?>

流程控制:

2) 取余运算符两边必须都是整数

  语句3;

在赋值符号后,输入定界符“<<<”,接着是标识符,你可以用你的女神作为标识符“GOD”,如第2行,也足以动用你开心的狗狗,“DOG”作为标识符,不过,结尾处的标识符也务必是一律的。其余,在最后的一行,如第7行,一定要另起一行,并且此行除了“GOD”,并以“;”号停止之外,不可以有其余其余字符,前后都不能有,包括空格,否则会并发谬误的啊。切记切记哦。

  if (条件){

3) 多个整数相除,获得的是整数

}

定界符也可以分析变量,假使想了解的指定名字的扫尾,可以用花括号{ }把变量名括起来。

  真区间

4) 小数和整数相除,得到的小数

 

9.PHP第一种尤其系列—资源

资源(resource):资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。大家可以对资源拓展操作(创设、使用和假释)。任何资源,在不要求的时候理应被当即放出。要是我们忘记了自由资源,系统活动启用垃圾回收机制,在页面执行完结之后回收资源,以防止内存被消耗殆尽。

<?php

$file=fopen(“f.txt”,”r”);  //打开文件

$con=mysql_connect(“localhost”,”root”,”root”);  //连接数据库

$img=imagecreate(100,100);//图形画布

?>

//偷窥一个小文件,假若服务器上有个文本为“f.txt”,那时候,我们就要求用到资源这种特有的数据类型。

<?php

//首先选用“fopen”函数打开文件,获得再次回到值的就是资源类型。

$file_handle = fopen(“/data/webroot/resource/php/f.txt”,”r”);

if ($file_handle){   

 //接着接纳while循环(后边语言结构语句中的循环结构会详细介绍)一行行地读取文件,然后输出每行的文字 
  

while (!feof($file_handle)) { //判断是还是不是到终极一行       

 $line = fgets($file_handle); //读取一行文本      

  echo $line; //输出一行文本        

echo “<br/>”; //换行  

  }

}

fclose($file_handle);//关闭文件?>

  }

++  —

标准化运算符

file handle叫做文件句柄。 在文书I/O中,要从一个文件读取数据,应用程序首先要调用操作系统函数并传递文件名,并选一个到该公文的不二法门来打开文件。该函数取回一个顺序号,即文本句柄(file handle),该文件句柄对此打开的文书是绝无仅有的鉴别依照。要从文件中读取一块数据,应用程序需求调用函数ReadFile,并将文件句柄在内存中的地址和要拷贝的字节数传送给操作系统。当成功任务后,再通过调用系统函数来关闭该公文。

 //双分支结构

1) ++或–在前,先进行++或–,后运算(先加后用)

规范表达式?表明式1:表明式2

fopen() 函数打开文件或者 URL。

  if (条件){

2) –或++在后,先运算,后进行++或–(先用后加)

假设基准表达式为真,整个表明式的值为表达式1的值,

如果打开失利,本函数重临 FALSE。

  真区间

  1. 复合运算符

万一条件表达式为假,整个表达式的值为发挥式2的值。

语法:fopen(filename,mode,include_path,context)

filename必需。规定要开辟的文件或 URL。

mode必需。规定必要到该文件/流的访问类型。可能的值见下表。

include_path可选。借使也急需在 include_path
中检索文件的话,可以将该参数设为 1 或 TRUE。

context可选。规定文件句柄的条件。Context 是足以修改流的一举一动的一套选项。

mode 参数的或许的值:

“r”只读形式打开,将文件指针指向文件头。

“r+”读写方式打开,将文件指针指向文件头。

“w”写入措施打开,将文件指针指向文件头并将文件大小截为零。若是文件不存在则尝试创建之。

“w+”读写格局打开,将文件指针指向文件头并将文件大小截为零。如若文件不设有则尝试创设之。

“a”写入措施打开,将文件指针指向文件末尾。要是文件不设有则尝试创制之。

“a+”读写格局打开,将文件指针指向文件末尾。假诺文件不存在则尝试创立之。

“x”创制并以写入措施打开,将文件指针指向文件头。要是文件已存在,则
fopen() 调用失败并回到 FALSE,并生成一条 E_WARNING
级其他错误新闻。如果文件不设有则尝试创立之。

那和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。

此选项被 PHP 4.3.2 以及今后的本子所支撑,仅能用于地方文件。

“x+”成立并以读写方式打开,将文件指针指向文件头。假诺文件已存在,则
fopen() 调用战败并回到 FALSE,并生成一条 E_WARNING
级其他错误音信。倘使文件不设有则尝试创制之。

那和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。

此选项被 PHP 4.3.2 以及之后的版本所协理,仅能用来地点文件。

申明:分歧的操作系统家族所有不同的行终止习惯。当写入一个文件文件并想插队一个新行时,要求动用符合操作系统的行终止符号。基于
Unix 的连串采纳 \n 作为行终止字符,基于 Windows 的种类选拔 \r\n
作为行终止字符,基于 Macintosh 的种类采用 \r 作为行终止字符。
借使写入文件时使用了错误的行终止符号,则此外应用程序打开这几个文件时或许会展现得很奇妙。

Windows 下提供了一个文件转换标记(”t”)可以透明地将 \n 转换为
\r\n。与此对应仍是可以使用 “b”
来强制行使二进制情势,那样就不会变换数据。要动用那么些标记,要么用 “b”
或者用 “t” 作为 mode 参数的末段一个字符。

默认的转移情势看重于 SAPI 和所运用的 PHP
版本,由此为了便利移植鼓励总是指定恰当的记号。要是是操作纯文本文件并在剧本中动用了

\n 作为行甘休符,但还要期望这一个文件可以被其余应用程序例如 Notepad
读取,则在 mode 中使用 “t”。在具备其余情状下使用

“b”。

在操作二进制文件时只要没有点名 “b”
标记,可能会碰着一些意想不到的问题,包涵坏掉的图片文件以及关于 \r\n
字符的意外问题。

诠释:为移植性考虑,强烈提议在用 fopen() 打开文件时连连使用 “b” 标记。

申明:再两回,为移植性考虑,强烈提议你重写那多少个依靠于 “t”
形式的代码使其选用科学的行终止符并改成 “b” 模式。

  } else {

+=  -=  *=  /=  %=

eg:int c = a>b?a:b; 

feof(fp) 函数检测是或不是已抵达文件末尾 (eof)。

  假区间

1) a += b; ==> a = a+b;

五、枚举类型

有五个重临值:假设遭逢文件为止,函数feof(fp)的值为非零值,否则为0。

  }

2) a -= b; ==> a = a-b;

数据类型:基本数据类型int  char  float
 short        构造类型:基本项目组合而成

fgets() 函数从文件指针中读取一行。

 1 <?php
 2    $num1 = 0;
 3    $num2 = 1;
 4    $num3 = 0.000000;
 5    $num4 = 0.000001;
 6    $num5 = 12;
 7    $str1 = '';
 8    $str2 = 'abc';
 9    $str3 = '12';
10    $arr1 = [];
11    $arr2 = [1,2,3];
12    if ($num1) {
13    echo '这是真区间1';}
14    echo '<br />';
15    echo '后续代码1';
16    echo '<br />';
17    if ($num2) {
18    echo '这是真区间2';}
19    echo '<br />';
20    echo '后续代码2';
21    echo '<br />';
22    if ($num3) {
23    echo '这是真区间3';}
24    echo '<br />';
25    echo '后续代码3';
26    echo '<br />';
27    if ($num4) {
28    echo '这是真区间4';}
29    echo '<br />';
30    echo '后续代码4';
31    echo '<br />';
32    if ($str1) {
33    echo '这是真区间5';}
34    echo '<br />';
35    echo '后续代码5';
36    echo '<br />';
37    if ($str2) {
38    echo '这是真区间6';}
39    echo '<br />';
40    echo '后续代码6';
41    echo '<br />';
42    if ($arr1) {
43    echo '这是真区间7';}
44    echo '<br />';
45    echo '后续代码7';
46    echo '<br />';
47    if ($arr2) {
48    echo '这是真区间8';}
49    echo '<br />';
50    echo '后续代码8';
51    echo '<br />';
52    if ($num5 == $str3) {
53    echo '这是真区间9';}
54    else {
55    echo '这是假区间1';}
56    echo '<br />';
57    if ($num5 === $str3) {
58    echo '这是真区间10';}
59    else{
60    echo '这是假区间2';}
61 
62 
63 
64 ?>

….

一组有号子名称的整形常量,—列举所有情形,罗列出装有可能的结果

语法:fgets(file,length)

file必需。规定要读取的文书。

length可选。规定要读取的字节数。默许是 1024 字节。

file针对的文本中读取一行并重回长度最多为length– 1
字节的字符串。碰到换行符(包蕴在回去值中)、EOF 或者已经读取了length
1 字节后终止(要看先碰着那一种情况)。要是没有点名length,则默认为
1K,或者说 1024 字节。若败北,则赶回 false。

注释:length参数从 PHP 4.2.0
起成为可挑选,若是忽视,则行的尺寸被假定为 1024 字节。从 PHP 4.3
开头,忽略掉length将继续从流中读取数据直到行终止。要是文件中的半数以上行都大于
8 KB,则在剧本中指定最大行的长短在行使资源上更是实用。

注脚:从 PHP 4.3 开端本函数可以高枕无忧用于二进制文件。早期的版本则卓殊。

表明:如果遭遇 PHP 在读取文件时不可以分辨 Macintosh
文件的行为止符,可以激活 auto_detect_line_endings 运行时安插选项。

4858.com 10

  1. 规则运算符

枚举属于构造类型

fgetss() 函数从打开的文书中读取一行并过滤掉 HTML 和 PHP 标记。与fgets()同样,区其他是 fgetss 尝试从读取的文书中去掉任何 HTML 和 PHP 标记。

 10、流程控制:

格式: 条件发挥式 ? 真结果表明式 : 假结果表明式

enum 枚举名{枚举值表};

语法:fgetss(file,length,tags)

file须要。规定要读取的文本。

length可选。规定要读取的字节数。默认是 1024 字节。该参数在 PHP 5
从前是少不了的。

tags可选。规定不会被删除的价签。

可以用可选的第八个参数tags点名哪些标记不被去掉。若战败,则赶回 false。

<?php

$file = fopen(“test.htm”,”r”);

echo fgetss($file,1024,”<p>,<b>“);

fclose($file);

?>

switch……case……:

比如:

目标:进步程序的可读性。

fclose() 函数关闭一个打开文件。

 1 <?php
 2 $test1 = 1;
 3 $test2 = 7;
 4 $shaizi = mt_rand(1,6);
 5    switch ($test1) {
 6               case 1:
 7                    echo 1;
 8                    break;
 9               case 2:
10                    echo 2;
11                    break;
12               case 3:
13                    echo 3;
14                    break;
15               default :
16                    echo '我是多余的。';
17                    break;}
18               echo '<br />';
19    switch ($test2) {
20               case 1:
21               case 2:
22               case 3:
23                    echo 'abc';
24                    break;
25               case 4:
26                    echo 4;
27                    break;
28               default :
29                    echo'这是多余的。';
30                    break;}
31               echo '<br />';
32               echo $shaizi;
33               echo '<br />';
34    switch ($shaizi) {
35               case 1:
36               case 2:
37                  echo '你中了一百元。';
38                  break;
39               case 3:
40               case 4:
41                  echo '你中了一千元。';
42                  break;
43               case 5:
44               case 6:
45                   echo '你中了一万元。';
46                   break; }
47 ?>

int a = 3;

功能:将人能看懂的标识符与电脑能识别的数字建立对应提到。

语法:fclose(file)

file必需。规定要关门的文件。

file参数是一个文本指针。fclose()
函数关闭该指针针对的文本。要是成功则赶回
true,否则返回false。文本指针不可能不有效,并且是通过
fopen() 或 fsockopen() 成功打开的。

4858.com 11

int b = 5;

 eg:enum season{

10、PHP第三种特有类型—空类型

NULL(NULL):NULL是空类型,对大小写不灵敏,NULL类型唯有一个取值,表示一个变量没有值,当被赋值为NULL,或者没有被赋值,或者被unset(),那三种意况下变量被认为为NULL。

<?php

error_reporting(0);                    //禁止显示PHP警告提醒

$var;                                        //为变量未赋值

var_dump($var);                     //NULL

$var1=null;                              //将null赋值给变量$var1

var_dump($var1);                      //NULL

$var2=NULL;                           //将NULL赋值给变量$var2

var_dump( $var2);                    //NULL

$var3 = “节日欢畅!”;

unset($var3);                             //将变量$var3注销定义

var_dump($var3);                    //NULL

?>

 1  <?php
 2    $num1 = 1;
 3    $num2 = 7;
 4    $total  = 47;
 5    $total1 = 96;
 6    if (num1 == 1 ) {
 7     echo '111';
 8     } else if (num1 > 1) {
 9     echo '222';
10     } else if (num1 < 1) {
11     echo '333';
12     } else {
13     echo '我是多余的。';}
14    if (num2 == 1) {
15     echo '111';
16     } else if (num2 > 8) {
17     echo '222';
18     } else if (num2 < 1) {
19     echo '333';
20     } else {
21     echo '我是多余的。';}
22     if ($total < 60) {
23     echo '不及格';
24     } else if ($total <= 70) {
25     echo '及格';
26     } else if ($total <= 80) {
27     echo '良好';
28     } else if ($total <= 90) {
29     echo '优秀';
30     } else { echo'贼棒'; }
31     if ($total1 <60 ){
32     echo '不及格';
33     } else if ($total1 <= 70){
34     echo '及格';
35     } else if ($total1 <= 80) {
36     echo '良好';
37     } else if ($total1 <= 90) {
38     echo '优秀';
39     } else { echo '贼棒';}
40 ?>

int c = 0;

        spring,

11.超全局变量

php提供了成百上千预订义的变量,用于提供大批量与环境有关的新闻。

(1)$_SERVER服务器变量,该全局变量包括着服务器和客户端配置及当前哀告环境的关于信息。

print_r  ($_SERVER)

$_SERVER[‘SERVER_NAME’]:当前运作脚本所在的服务器的主机名

$_SERVER[‘REMOTE_ADDR’] :客户端IP地址

$_SERVER[‘REQUEST_URI’]:URL的路径部分

$_SERVER[‘HTTP_USER_AGENT’] :操作系统和浏览器的有关信息

(2)$_GET  该变量包涵使用GET方法传递的关于音信

(3)$_POST该变量包罗使用POST方法传递的参数的关于信息。

(4)$_REQUEST该变量记录着通过各样输入方法传递给脚本的变量,如GET、POST,但并非用这么些最佳全局变量,因为它不安全而且速度比较慢。

(5)$_CEOKIE    cookie变量数组

(6)$_SESSION   会话变量数组

(7)$_FILES  与上传文件有关的变量数组

(8)$_ENV    环境变量数组

(9)$GLOBALS  所有全局变量数组

 

c = a > b ? a : b;

        summer,

12.empty()函数

empty()函数是用来测试变量是或不是已经安排,认清值为否为空。若变量已存在、非空字符串或者非零,则赶回
false 值;反之再次回到true值。所以,当字符串的值为0时,也回到true,就是执行empty内部的言语。那就是骗局。0为空。

如: 假设 $value = 0; 则empty($value)=false

 4858.com 12

附加:

        autumn,

13.isset()函数

isset()函数 一般用来检测变量是还是不是设置.若变量不设有则赶回
FALSE。
若变量存在且其值为NULL,也回到
FALSE。若变量存在且值不为NULL,则赶回 TURE。

简易的话就是,有值重回true,没有值再次回到false,0不是空,0也是意味着有值

行使 unset() 释放变量之后,它将不再是 isset()。

PHP函数isset()只可以用来变量,传递任何别的参数都将促成解析错误。


11、循环:

int a=1; (char result;)

        winter

四、常量

哪些是常量?常量可以领会为值不变的量(如圆周率)。或者是常量值被定义后,在剧本的别样任何地方都不得以被更改。php中的常量分为自定义常量和系统常量。

自定义常量是基于大家付出的需求,而定义的常量,它通过使用PHP中的函数define()定义。

define()函数的语法格式为:

bool define(string $constant_name, mixed $value[, $case_sensitive =
true])

它有3个参数:

率先个参数“constant_name”为必选参数,常量名称,即标志符,常量的命名规则与变量的同一,可是要小心哦,它可不带加元符号哦。第一个参数“value”为必选参数,它是常量的值。第多个参数“case_sensitive”为可选参数,指定是不是大小写敏感,设定为true表示不灵动,一般不指定第五个参数的状态下,默认第多少个参数的值为false。

(注:
string表示参数类型为字符串类型,mixed表示参数类型可以接受为多种差距的品种,case_sensitive
= true表示默许为布尔类型TRUE)

(通日常量都全用大写)

//举个栗子,将圆周率定义为常量“PI”

<?php

$p = “PII”;

define(“PI”,3.14);

define($p,3.14);

echo PI;                  //3.14

echo “<br/>”;

echo PII;                //3.14

?>

for ($i = 0; i<5;$i++) { 
  }

(char)result =a == 1 ? ‘b’ : ‘c’;

    };

常量的效应

常量紧要效能是能够防止再度定义,篡改变量值。在大家开展团队开发时,或者代码量很大的时候,对于一些先是次定义后不改变的量,要是咱们使用变量,在不知情的情事下,使用同样变量名时,变量值就会被调换掉,从而会引发服务器执行错误的职务。

其它,使用常量仍可以拉长代码的可维护性。假诺是因为某些原因,常量的值需求改变时候,我们只必要修改一个地点。例如在做计算中,开头大家取圆周率为3.14,于是广大计量中大家都施用3.14进展总括,当须要测算精度升高,圆周率须求取3.142的时候,大家只能修改所有应用3.14的代码,假如代码量比较多时,不仅工作量大,还可能遗漏。

<?php

define(“PI”,3.14);

$r=3;

echo “面积为:”.(PI*$r*$r).”<br/>”;

echo “周长为:”.(2*PI*$r).”<br/>”;

?>

开始化条件

printf(“%c\n”,result+a);

   
//写在首先位的默许是0即spring是0,后边的枚举值会在上一个枚举值的根底上加1,summer是1,autumn是2,winter是3

系统常量

系统常量是php已经定义好的常量,我们得以平素拿来拔取,常见的系统常量有:

(1)__FILE__
:php程序文件名。它可以扶持大家获取当前文件在服务器的大体地方。

(2)__LINE__ :PHP程序文件行数。它可以告诉大家,当前代码在第几行。

(3)PHP_VERSION:当前解析器的版本号。它能够告知大家脚下PHP解析器的本子号,我们可以提前领略大家的PHP代码是或不是可被该PHP解析器解析。

(4)PHP_OS:执行当前PHP版本的操作系统名称。它可以告知大家服务器所用的操作系统名称,我们得以根据该操作系统优化大家的代码。

<?php

echo _FILE_;

echo _LINE_;

echo PHP_VERSION;

echo PHP_OS;

?>

$i = 0;

  1. 小结:必须控制的内容

enum season a = spring;//类似于BOOL b=YES

常量如何取值

获取常量值的有二种方法取值。第一种是运用常量名向来获取值;例如统计圆周率的面积,如下(“*”是运算符,相当于乘号,前面部分的小节会介绍):

<?php

define(“PI”,3.14);

$r=1;

$area =PI*$r*$r;                      //统计圆的面积

?>

其次种是利用constant()函数。它和直接使用常量名输出的作用是平等的,但函数可以动态的输出差别的常量,在运用上要灵活、方便,其语法格式如下:

mixed constant(string constant_name)

首先个参数constant_name为要博得常量的称呼,也可为存储常量名的变量。假诺成功则赶回常量的值,失利则提醒错误消息常量没有被定义。(注:mixed表示函数重回值类型为多种区其他档次,string表示参数类型为字符串类型)

//举个栗子:

<?php

$p=””;

//定义圆周率的二种取值

define(“PI1”,3.14);

define(“PI2”,3.142);

//定义值的精度

$height = “中”;

//根据精度再次回到常量名,将常量变成了一个可变的常量

if($height == “中”){

$p = “PI1”;

}else if($height == “低”){

$p = “PI2”;

}

$r=1;

$area= constant($p)*$r*$r;

echo $area;

?>

while ($i < 5) {

1) =    +=

类型定义:typedef int AA;

何以判定常量是不是被定义

借使常量被再次定义将来,PHP解析器会发出“Constant XXX already
defined”的警示,提示我们该常量已经被定义过。那么,在协会开发,或代码量很大的情事下,大家什么样去判断一个常量是还是不是被定义呢?

defined()函数可以支持大家判断一个常量是不是早已定义,其语法格式为:

bool defined(string constants_name)

它唯有参数constant_name,指的是要获取常量的称谓,若存在则赶回布尔类型true,否则再次来到布尔类型false;
(注:bool表示函数再次回到值类型为布尔类型)

<?php

define(“PI1”,3.14);

$p = “PI1”;

$is1 = defined($p);

$is2 = defined(“PI2”);

var_dump($is1);           //bool(true)

var_dump($is2);           //bool(false)

?>

    $i++;}

2) ++  —

AA c = 10;相当于int c = 10;

内置常量

4858.com ,PHP_OS       php所在操作系统的名称

PHP_VERSION  当前的php的版本号

伊始化条件

3) 条件运算符

typedef enum season Season;

魔术常量(上边都是四个下划线额)

$i = 0;

4) == 五个等号是判定

Season a = spring;

__LINE__   文件中的当前行号

echo     __LINE__;

do {

五. 表达式

貌似把枚举写在函数的外面。

__FILE__    文件的完好路径和文件名

echo    __FILE__;

  $i++;

  1. 常量、变量、运算符的组成

  2. 每个表明式都会有运算结果

  3. 例如: 3+5, a+b

  4. 话语,用截止处的一个支行表示,语句是程序执行的蝇头单位

六、switch语句

__FUNCTION__   函数名称

function    test(){

echo     __FUNCTION__;

}

test();

} while ($i<5);

六. 输入、输出函数

多分支语句,通过判断整型表达式的值,来支配履行哪个分支。

__CLASS__   类的名号

break;

1. 出口函数 printf()

switch日常与case协作使用。

__METHOD__   类的方法名

class      Test{

function    test1(){

echo    __CLASS__;

echo   “<br/>”;

echo    __METHOD__;

}

}

$newTest=new    Test();//将类实例化

$newTest->test1();//调用


基准相符终止循环。

1) printf函数被规划用来展示格式串,并在该串中的指定地方插入可能的值

switch—开关

五、php中常用的运算符

怎样是运算符?运算符是告诉PHP做连锁运算的标识符号。例如,你须求计算123加倍456对等多少,那时候就需求一个符号,告诉服务器,你要求做乘法运算。

PHP中的运算符有哪些?PHP运算符一般分为算术运算符、赋值运算符、相比较运算符、安慕希运算符、逻辑运算符、字符串连接运算符、错误决定运算符。

continue;

2) 格式:

case—情况

算术运算符重即使用来举行算术运算的。

在php中的常用的算术运算符:+       –      *        /       %

符合条件终止此循环,并且两次三番循环,直到循环条件不树立甘休为止。

printf(“格式串”,表达式1,表达式2,…);

语法:

赋值运算符

PHP的赋值运算符有几种,分别是:

(1)“=”:把左边表明式的值赋给右侧的运算数。它将右手表明式值复制一份,交给左侧的运算数。换而言之,首先给左边的运算数申请了一块内存,然后把复制的值放到这几个内存中。

(2)“&”:引用赋值,意味着八个变量都指向同一个数据。它将使八个变量共享一块内存,如果那一个内存存储的数目变了,那么七个变量的值都会暴发变化。

<?php

$a = “我在慕课网学习PHP!”;

$b = $a;

$c = &$a;

$a = “我不知道我在干嘛!”;

echo $b.”<br/>”;                        //我在慕课网学习PHP!

echo $c.”<br/>”;                        //我不明白我在干嘛!

?>

 

3) 格式串中隐含普通字符和转移表明

switch(整型表明式){

正如运算符

正如运算符紧借使用以进行相比运算的,例如:等于、全等、不等、大于、小于。

在PHP中常用的可比运算符:>      <       >=      <=     ==  
 !=      ===     !==     <>(不等)

 1 <?php
 2    for ($i = 0;$1 < 5;$i++){
 3    echo $i.'<br />';}
 4    echo '<br />';
 5    $a = 2
 6    while ($a < 6){
 7    echo $a.'<br />';
 8    $a++;}
 9    echo '<br />';
10    $b = 5;
11    do {
12    echo  $b.'<br />';
13             $b++;}
14    while ($b < 10);
15    echo '<br />';
16    for ($c=10;$c<18;$c++) {
17         if ($c == 15){
18             break;}
19             echo $c.'<br />';}
20    echo '<br />';
21    for ($d=20;$d<25;$d++) {
22         if ($d == 21) {
23             continue;}
24             echo $d.'<br />';}
25  
26 ?>

1.
转换表明以字符%先导。是用来代表打印进度中待填充的占位符,如若前面跟的是d,申明打印时要在那些地方打印出一个整形数据。

case 值1:{语句1;break;}

大年底一运算符

(“?:”)安慕希运算符也是一个相比运算符,对于表明式(expr1)?(expr2):(expr3),如果expr1的值为true,则此表明式的值为expr2,否则为expr3。

4858.com 13

  1. 平常字符,会将惯常字符完整的打印出来

case 值2:{语句2;break;}

逻辑运算符

主用是展开逻辑运算的,例如:逻辑与、逻辑或、逻辑异或、逻辑非等,在PHP中常用的逻辑运算符如下表:

And(逻辑与)     $a and $b         如果$a与$b都为TRUE,返回TRUE

Or(逻辑或)         $a or $b        如果$a或$b任一为TRUE,返回TRUE

Xor(逻辑异或)      $a xor $b       
如若$a与$b有且仅有一个为TRUE,再次来到TRUE

Not(逻辑非)         !$a                  如果$a不为TRUE,返回TRUE

And(逻辑与)     $a && $b           如果$a与$b都为TRUE,返回TRUE

Or(逻辑或)      $a || $b              如果$a或$b任一为TRUE,返回TRUE

“与”和“或”有二种不相同情势运算符的来头是它们运算的事先级

前两个逻辑运算符的优先级最低。

双层循环:

4) 转换表明符

不当决定运算符

PHP中提供了一个错误决定运算符“@”,对于有些或许会在运作进程中失误的表明式时,大家不期待出错的时候给客户出示错误新闻,那样对用户不团结。于是,可以将@放置在一个PHP表明式以前,该表达式可能暴发的其余错误音讯都被忽视掉;

假使激活了track_error(这几个东西在php.ini中安装)特性,表明式所暴发的别的错误音讯都被存放在在变量$php_errormsg中,此变量在历次出错时都会被覆盖,所以一旦想用它的话无法不尽快反省。

急需专注的是:错误决定前缀“@”不会遮掩解析错误的新闻,不可能把它坐落函数或类的概念从前,也不可以用于规范结构例如if和foreach等。

<?php

$conn = @mysql_connect(“localhost”,”username”,”password”);

echo “出错了,错误原因是:”.$php_errormsg;

?>


1 <?php
2    echo '<table width="800" height="200" border="1">';
3       for ($i=1;$i<=9;$i++) {
4           echo '<tr>';
5                  for ($j=1;$j<=$i;$j++) {
6           echo '<td>'.$i.'*'.$j.'='.$i*$j.'</td>';}
7           echo '</tr>';}
8    echo '</table>';
9 ?>

%d 整型

case 值3:{语句3;break;}

六、语言结构语句

99乘法表

%hd 短整型

default:{语句n+1;break;}

1、顺序结构

依次结构就像是一条直线,按着顺序平素往下执行。我们编辑的代码默许都是比照顺序结构执行的。

4858.com 14

%ld 长整形

}

2.PHP条件结构之if…else…

规范结构就像是一个岔路口,可以向左走,也足以向右走。

PHP中的“if…else…”语法,如下:

<?php

if(条件){

//分配服务器干的职分A

}else{

//分配服务器干的天职B

}

?>

%f 单、双精度浮点数

4858.com 15

3.PHP条件结构之if…else if…

PHP中的“if…else if…”语法,如下:

<?php

if(条件一){

//分配服务器干的职分A

}else if(条件二){

//分配服务器干的任务B

}

?>

通过条件一判定,若再次回到值为布尔值为TRUE,则履行职分A,若重临值为FALSE,则判断标准二,若重返值为布尔值TRUE,则实施义务B,否则既不举行职务A,也不履行义务B。服务器会三番五次往下举行其余职分。

%c 字符

case哪怕只有一行也要加{},不然case里面无法定义变量。加{}是业内的写法

4.PHP条件结构之if…else if…else…

PHP中的“if…else if…else…”语法,如下:

<?php

if(条件一){

//分配服务器干的职分A

}else if(条件二){

//分配服务器干的职务B

}else{

//分配服务器干的义务C

}

?>

通过条件一认清,若重回值为布尔值TRUE,则实施任务A,若再次回到值为FALSE,则判断条件二,若重返值为布尔值TRUE,则实施任务B,否则既不进行任务A,也不履行职分B,执行职务C。

5) 格式转换控制

4858.com 164858.com 17

5、PHP条件结构之switch…case…

PHP中的“switch…case…”语法,如下:

<?php

switch (条件)

{

case 条件值一:

//任务一

break;

case 条件值二:

//任务二

break;

default:

//默许职务

}

?>

先是判断标准,若条件的再次来到值为标准值一,则举行职分一,若条件重回的值为基准值二,则执行职责二,若条件的再次回到值既不是规范值一也不是条件值二,则进行默许职责。break的意义是得了switch(前面会有专门举例表达),使用switch
语句能够幸免冗长的 “if..else if..else”代码块。

break的功效是阻挡代码进入下一个case 中继续执行。

printf(“%04d”,12) 最小字段占多少个义务,不足用0补齐,若是不加0试试效果

4858.com 18

6、PHP中循环结构之while循环语句

在PHP中,while循环语句如下:

<?php

while(条件){

//执行职分

}

?>

第一判断某个条件是或不是相符(条件重回值是或不是为TRUE),若顺应则实施职分,执行已毕职责,再判断标准是还是不是满意须要,符合则再度执行此职分,否则为止任务。

printf(“%-4d”,112);最小字段宽度占八个岗位,左对齐

case前边的标签只好是整型常量或者整型常量表明式,无法用变量作为case的竹签。

7.PHP中循环结构之do while循环语句

语法如下:

<?php

do{

//执行任务

}while(条件)

?>

首先实施任务(上一节的while语句是先判断标准是不是建立,再实施职分),执行职责落成,判断某个条件是还是不是切合(条件再次回到值是不是为TRUE),若顺应则再一次实施职务,执行完结任务,继续判定条件。

while与do…while循环语句的区分是,while先判断标准是还是不是创建,后举行循环,do…while先执行四遍职务,再判断是还是不是继续执行循环,也就是说do…while至少会实施几次职责。当规则为FALSE时,while中的职务会两遍也不履行,do…while中的义务会执行1次。

printf(“%4.2f”,1.2345);

default后⾯面的break可以舍掉

8、PHP中循环结构之for循环语句

for循环语句结构如下:

<?php

for(开首化;循环条件;递增项){

//执行义务

}

?>

for
语句中,“早先化”在循环起来前无条件求值三遍,“循环条件”在每一次循环起始前求值。如若值为
TRUE,则继续循环,执行循环体语句(执行任务)。如若值为
FALSE,则停止循环。“递增项”在每一回循环之后被求值(执行)。其常用来循环执行代码块指定的次数。

细微字段宽度占多个地点,保留小数点后两位

整个default语句都足以舍掉

9、PHP中循环结构之foreach循环语句

在PHP中foreach循环语句,常用来遍历数组,一般有三种拔取格局:不取下标、取下标。

(1)只取值,不取下标

<?php

foreach (数组   as    值){

//执行的天职

}

?>

(2)同时取下标和值

<?php

foreach (数组    as    下标 => 值){ 

//执行的天职

}

?>

有一组以学号为下标,姓名为值的数组,那时候须要遍历数组的真名。

<?php

$students =
array(‘2010’=>’令狐冲’,’2011’=>’林平之’,’2012’=>’曲洋’,’2013’=>’任盈盈’,’2014’=>’向问天’,’2015’=>’任我行’,’2016’=>’冲虚’,’2017’=>’方正’,’2018’=>’岳不群’,’2019’=>’宁中则’,);//10个学生的学号和人名,用数组存储

//使用循环结构遍历数组,获取学号和人名  

foreach($students as  $v)

{    

 echo $v;       //输出(打印)姓名

echo “<br/>”;

}

?>

列出具有学员学号和人名!

<?php

$students =
array(‘2010’=>’令狐冲’,’2011’=>’林平之’,’2012’=>’曲洋’,’2013’=>’任盈盈’,’2014’=>’向问天’,’2015’=>’任我行’,’2016’=>’冲虚’,’2017’=>’方正’,’2018’=>’岳不群’,’2019’=>’宁中则’,);//10个学生的学号和姓名,用数组存储

//使用循环结构遍历数组,获取学号和姓名

foreach($students as  $key=>$v)

{

echo $key.”:”.$v;//输出(打印)学号:姓名

echo “<br/>”;

}

?>

注:

多少个case可以运⾏行⼀一个语句块

10.PHP中结构嵌套之规范嵌套

原则结构嵌套如同回家的路上会遇见七个十字路口。

\n换行 %与d之间的数字,注解打印的这些数字要占相应的位数

case中定义变量需要加{} 

11.PHP中结构嵌套之循环嵌套

巡回结构嵌套,就是接近于跑多个足训练场,例如如若有八个足训练场,一个大足球馆,一个小足体育馆,在大足球馆跑一圈后,再到小足体育馆跑几圈,跑完几圈后,再到大足训练馆中持续跑。在遍历二维数组中很常用。

int a=1;    char result;

 

12.PHP中社团嵌套之循环结构与标准结构嵌套

突发性在实践任务时,对于部分奇特的义务还要求举办额外处理,这么些时候就会将循环结构与规范结构嵌套使用。

result = a == 1 ? ‘b’ : ‘c’;

总结

printf(“%-3c\n”,result);

 

//在float类型中,%与d之间的数字,整数部分代表一起占的位数,小数点后边的意味小数所占得位数

if以及switch是事实上费用最最常⽤用的语法
if语句的 表明式寻常是 关系表明式或者逻辑表达式

float a = 1.6f;

switch..case语句普通会有break甘休case语句的执⾏行

printf(“%4.1f\n”,a);

6) 转义种类

\n  回车符

\\  打印\

%%  打印%

\‘  打印’

2. 输入函数 scanf()

1) scanf以回车确定输入达成,并且只接受大键盘的回车,不接受小键盘的回车

2) scanf(“%d,%d”,&num1,&num2);
输入的时候四个整型数之间必须有『,』,格式串中除了改换表达的其他字符都要从控制台输入

3) 不要在格式串前面加『\n』字符,会抵消掉人工输入的回车

#分层语句(布尔类型、关系运算符、逻辑运算符、if语句分支、switch语句、枚举)

一.布尔品类         

1.惟有三种真和假    

 2.赋值true和非0的值 为真    

 3.赋值0 为假 (只有0和false为假)    

4.Xcode默许没有布尔类型,必要导入文本,须求导入<stdboll.h>头文件

例:

//    bool k = false;

//    printf(“k = %d\n”,k);

二.关系运算符

> >= < <= == !=

他俩最后结出一般接纳布尔类型的变量来接受

例:

//    bool result = 5==6;

//    printf(“result = %d\n”,result);

三.逻辑运算符

逻辑与 && (全真为真)

逻辑或 || (一真为真)

逻辑非 !  (取反值)

例:

//    bool result = 8>6 && 6>3;

//    printf(“result = %d\n”,result);

//

//    bool result1 = true;

//    result1 = !result1;

//    printf(“result1 = %d\n”,result1);

四.if语句分支

if(判断标准){

推行语句;(条件为真时执行语句)

}

else if(判断标准){

施行语句;

}

else

实施语句;

例:

char a = ‘ ‘;

printf(“输入一个字符:”);

scanf(“%c”,&a);

if (48 <= a && a <= 57) {

printf(“This is a number\n”);

}

else if (97 <= a && a <= 122) {

printf(“This is a lower\n”);

}

else if (65 <= a && a <= 90) {

printf(“This is a upper\n”);

}

else{

printf(“no know\n”);

}

switch语句

/*

多重采纳,比if-else判断标准多

格式:switch(表达式){

case 可能的值:{

实践语句:

}break;

case 可能的值:{

施行语句:

}break;

default:{

}break;

}

五.switch语句

多重采取,比if-else判断标准多

格式:switch(表达式){

case 可能的值:{

施行语句:

}break;

case 可能的值:{

举行语句:

}break;

default:{

}break;

}

六.枚举

1.枚举目标:进步程序的可读性

2.枚举形似位于头文件上边,属于全局常量

3.enum 枚举名{ 枚举值 =
0/a,枚举值(默认1或b),枚举值(默认2或c),枚举值(默认3或d),}

例:

enum season{ sp=1, su, au, wi};

int a = 0;

printf(“输入一个数字:”);

scanf(“%d”,&a);

switch (a) {

case sp :

printf(“spring 春天\n”);

break;

case su :

printf(“summer 夏天\n”);

break;

case au :

printf(“autumn 秋天\n”);

break;

case wi :

printf(“winter 冬天\n”);

break;

default:

printf(“不驾驭是几时\n”);

break;

#.循环语句(while循环、do…while循环、break,continue、for循环)

循环:满意条件时,反复实践的某一动作

while(较常用)

do..while (不常用)

for (最常用)

1.while循环

格式:

while(判断标准){

循环语句;

}

只要条件建立,循环体会一贯举办

循环体执行完结,会再一次判断标准是还是不是建立

例:

int a = 0;

scanf(“%d”,&a);

while (a > 6) {

printf(“never give up”);

}

2.do…while循环 (直到型循环)

先实施一次循环体,再举办判断,成立会继续执行

格式:

do{

循环体;

}while(判断标准);

例:

输出1到100

int i = 1;

do {

printf(“%3d”,i);

i++;

} while (i<=100);

3.break,continue

break: 跳出while循环 (为止的是全部循环,不再往下举行)

continue: 甘休本次循环
(截至的是这一次巡回,continue下边未履行的循环语句也甘休,重新判断标准)

例:

int i = 0;

while (1) {

if (i==100) {

break;//截止所有循环

} i++;

if (i==9) {

continue;//停止的是此次巡回,及i=9时本次巡回

}

printf(“%d\n”,i);

}

4.for循环

for(起初值;判断标准;让初阶值自加或自减)

{

循环语句;

}

1.先是确定开端值,确定循环的先河点

2.看判断标准,条件建立,执行循环体;不树立,直接跳出for循环

3.循环体截至后,看自加或自减

4.自加或自减后,判断标准是不是建立;创设,执行循环体,不树立,跳出循环

例:

打印9×9乘法表

外层循环i表示要打印多少行,内层循环j表示每行要打印几个

for (int i = 1; i<10; i++) {

for (int j = 1; j<=i; j++) {

printf(“%d*%d=%-3d “,j,i,i*j);

}

printf(“\n”);

}

例:S(n)=a+aa+aaa+aaaa+…+aaaa..(n个a)

int  a = 0, n = 0,S = 0,b = 0;

printf(“输入n和a的值:”);

scanf(“%d,%d”,&n,&a);

for (int i = 1; i <=n;i++)

{

b = 10*b + a;

S +=b;

}

printf(“%d”,S);

printf(“\n”);

#一维数组,随机数,宏定义,冒泡排序

1.一维数组

数组:可以存放两个同品种的数值,相当于一个存放数值的器皿

格式:int list[4] = {1,2,3,4};

数据类型 数组名 [数组容量] = {赋初值};

例:

通过for循环改变下标,从而有各类的出口数组中的值

  int ageOfAll[6] = {1,2,3,4,5,6};

// int ageOfAll002 = ageOfAll[1];

ageOfAll[1] = 9;

//  printf(“年龄是:%d\n”,ageOfAll[1]);

for (int i =0; i<6; i++) {

int temp =ageOfAll[i];

printf(“%d”,temp);

}

例:

//创造一个数组,存放班里所有人的工号

   int number[12]={0};

printf(“工号是:”);

for (int i=0;i<12;i++) {

number [i]=i+1;

}

for (int i=0;i<12;i++) {

printf(“%03d “,number[i]);

}

printf(“\n”);

2.宏定义

编译时,系统会将宏定义的新值给宏定义的名字

格式:

#define 宏定义名字 宏定义要替代的情节

例:

#define NUMBER 9 (NUMBER 指代的内容就是9)

无参数的宏定义:

#define NUMBER 9

有参数的宏定义:

#define ADD(A,B) A+B

例:

#define TEST 90

#define  ADD(A,B) A+B

int a = TEST;

int sum = ADD(1,2);

printf(“%d %d\n”,a,sum);

3.随机数        

#define A 3    

int a[A] = {};    

printf(“输入数组a中的第二个值:”);    

scanf(“%d”,&a[0]);    

printf(“数组a中的第三个值是%d\n”,a[0]);            

printf(“输入数组a中的第一个值:”);    

scanf(“%d”,&a[1]);    

printf(“数组a中的首个值是%d\n”,a[1]);        

printf(“输入数组a中的第一个值:”);    

scanf(“%d”,&a[2]);    

printf(“数组a中的第一个值是%d\n”,a[2]); 

//通过for循环改变下标,往数组里面依次输入值          

#define A 3  //(宏定义)

int a[A] ={};

for (int index =0; index<A;index++){

printf(“输入第%d个值:”,index+1);

scanf(“%d”,&a[index]);

}

//依次输出数组里面的值

for (int index =0; index<A;index++) {

printf(“第%d个值是:%d\n”,index+1,a[index]);

}

#include<stdlib.h>//随机数头文件

例:

在数组a中放10个0-9的随意数

发出10随机数,并打印出最大值

#define A 10  //(宏定义)

int a[A] ={};

//往数组里面放随机值

for (int i=0; i<A;i++){

a[i] = arc4random()%10;

}

//找到数组中的最大值

int max =0;   

 for (int i =0; i<A;i++){

if (a[i]>max){

max=a[i];

}

}

//打印出数组

for (int i =0; i<A;i++){

printf(“%4d”,a[i]);

}

printf(“\n最大值是:%d\n”,max);

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有