欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

PHP MYSQL基础教程_MySQL

程序员文章站 2022-04-13 15:14:06
...
1.注释的三种方式

① # 这里是注释 shell风格

② // 这里是注释 c++风格

③ /* 这里是注释 */ c风格 多行注释不要放在一行(单行注释应该用 //),防止出现不必要的错误

2.变量

① 变量以$开头

② 变量名由字符串、下划线和数字组成

③ 变量名以字符串或者下划线开头,不能以数字开头

④ 变量名严格区分大小写,$name和$Name不是一个变量

⑤ 变量可以用=赋值

3.PHP的8中变量

4种标量:布尔值(true和false)、整型、浮点型、字符串

2种非标量:数组和对象

资源

null 不具有任何值的特殊类型

4.echo()和print(),printf(),sprintf()

① void echo(string arg1[,string arg2,....string argn]);

② int print(arg);

③ printf()可以输出由静态文本和通过变量传入的动态信息混合而成的内容

boolean printf(string format[,mixed args]);

例如 printf("bar inventory:%d bottles of tonic water",100);

输出 bar inventory: 100 bottles of water

在这里 %d 是占位符 表示输出的是一个整数

关于占位符:

参数 描述

%b 将参数认为是一个整数,显示为二进制数

%c 将参数认为是一个整数,显示为对应的ASCII字符

%d 将参数认为是一个整数,显示为有符号十进制数

%f 将参数认为是一个浮点数,显示为浮点数

%o 将参数认为是一个整数,显示为有符号的八进制数

%s 将参数认为是一个字符串,显示为字符串

%u 将参数认为是一个整数,显示为无符号十进制

%x 将参数认为是一个整数,显示为小写的十六进制数

%X 将参数认为是一个整数,显示为大写的十六进制数

如果想传入2个参数

printf("%d bottles of tonic water cost $%f",100,43,20);

使用小数时,可以使用一个精度指示符调整精度

printf("$%.2f",43.2); // $43.20

④ sprintf()

与printf() 类似,但是它将输出指派到字符串,而不是浏览器上输出

string sprintf(string arg[,mixed args]);

例如:$cost = sprintf("$%.2f",43.2); // $cost = 43.20;

5.类型转换

(array) 转换为数组

(bool)/(boolean) 布尔值

(int)/(integer) 整数

(object) 对象

(real)/(float)/(double) 浮点型

(string) 字符串

任何数据类型都可以转换成对象,结果是该变量成为了对象的一个属性,该属性名为scalar

$model = 'test';

$obj = (object)$model;

echo $obj->scalar; // test

字符串以整数开头,转换成整型时为开头的整型值,否则转换结果为0

如果数学计算中用到包含 ./e/E 的字符串,这个字符串将作为浮点型进行计算

$val1 = "1.2e3"; // 1,200

$val2 = 2;

echo $val1 * $val2 // 2400

6.gettype(),settype()

string gettype(mixed var) // 获取类型

获取var所指定变量的类型,返回类型为8个:

array,boolean,double,integer,object,resource,string,unknow type

boolean settype(mixed var,string type);

将var指定变量的类型设置为type指定的类型,type为7个:

array,boolean,integer,float,object,null,string

7.确定变量类型

boolean is_name(mixed var);

is_name包括如下函数:

is_array(),is_bool(),is_float(),is_integer(),is_string(),is_object(),is_resource(),is_null()

is_scalar(),is_numeric()