PHP-基础

1、基本语法

<?php echo 'Hello World' ?>  //后面的?>可以省略

2、echo打印输出语句

echo指令用来输出,除了输出字符串,还可以输出表达式

<?php echo 'hi' ?>
<?php echo 2*3 ?>

3、点号.连接符

.用来拼接两个字符串,跟其他语言中的+作用相同

<?php echo 'hi'.'girl' ?> //输出 higirl

4、句尾分号;

在php语言中,语句末尾必须加分号,不然就会报错

5、声明变量$

在php中,变量都需要用$来标识,后面紧接变量名

$var_name = "hello"; //这里声明了一个变量名为var_name的变量,其值为hello

声明变量有些规则:

  • php的变量名只能以_(下划线)和字母开头。变量名可以包含字母、下划线、数字和中文。能包含中文,这就有点神奇了。
  • 变量名区分大小
  • 多单词变量名建议采用_或者是驼峰写法。$var_name$varName

7、php变量的数据类型

php是一门松散类型的语言,跟javascript一样。在声明变量时不必定义数据类型,php会自动转换变量的数据类型。

1、布尔类型 bool

两个值,trueorfalse

<?php
//true false 不区分大小写
$bool_1 = true;
$bool_1 = TRUE;
echo $bool_1 = 1;  //输出为1
var_dump($bool_1) //输出为bool(true)

$bool_2 = false;
$bool_2 = FALSE;
echo s$bool_2; //输出为0
var_dump($bool_2) //输出为bool(false)

//var_dump用于检测变量的数据类型
?>

2、整形 int
整数,可用十进制,八进制,十六进制表示。

<?php
$data_int = 1234;   // 十进制数 
$data_int = -567;    // 一个负数
$data_int = 0123;    // 八进制数(等于十进制的 83)
$data_int = 0x1a;    // 十六进制数(等于十进制的 26)
?>

3、浮点类型 float
小数。可用小数点或者科学记数法表示

<?php
$num_float = 1.234;    //小数点  
$num_float = 1.2e3;    //科学计数法,小写e  
$num_float = 7.0E-10;     //科学计数法,大写E  
?>

4、字符串类型 string

字符串包含在单引号或者双引号内,没区别

$str_1 = "string1";
$str_2 = 'string2';

$str_3 = "我的名字是\'哈哈\'"; //带引号的字符串,我的名字是'哈哈'。
// \为转义字符串,用于将有特殊含义的字符转为字符串类型
$str_4 = "我的名字是'哈哈'"; 
$str_5 = '我的名字是"哈哈"';

使用双引号与变量拼接

$str_1 = ‘hello’;
$str_2 = "$str_1 world";
$str_3 = '$str_1 world";

echo $str_2;//输出 hello world
echo $str_3;//输出 $str_1 world

长字符,换行字符<<<GOD GOD>>>

$str = <<<GOD
我是第一行
我是第二行
我是第三行
GOD>>>
echo $str; //会按照写好的输出三排

5、资源类型 resource

资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。我们可以对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果我们忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽。

<?php 
$file = fopen('/data/resource/php/test.txt','r');//打开文件
//...
fclose($file); //关闭文件

6、空类型NULL

NULL与null同,不区分大小写。它用来表示变量没有值。当变量赋值为null,未赋值,或是被unset()的时候,该变量都是NULL的。

$var;
$var1 = null;
$var2 = 'test';
unset($var2);

var_dump($var); //NULL
var_dump($var1); //NULL
var_dump($var2); //NULL

8、常量

值不会改变的量。分为自定义常量和系统常量。

1、自定义常量

使用define()函数自定义常量,除了名称不能使用$外,跟变量一样。

define(const_name,value,boolean);  //const_name 为常量名
//value 常量值 可缺省
//boolean 表示是否区分大小写,true表示不敏感 可缺省
define('CONST_1', 212, true);

$str = 'CONST_1';
define($str, 231,true); //使用变量

2、系统常量

__FILE__:php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置。

__LINE__:php程序文件行数。它可以帮助我们,当前代码在第几行。

PHP_VERSION:当前解析器的版本号,它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析。

PHP_OS:执行当前PHP版本的操作系统名称。它可以告诉我们服务器所用的操作系统名称,我们可以根据操作系统优化我们的代码。

常量的使用

使用函数的好处是可以使用变量动态取值。

define('CONST_1', 123);
$int = CONST_1 +10;
$int = constant('CONST_1') +10;

判断常量是否定义

$isDef = define($p); //使用define函数检测,返回一个布尔值 

9、运算符
1、算术运算符

+、减-、乘*、除/、取模%

2、赋值运算符

等号=

3、比较运算符

等于==、不等!= <>
全等===、不全等
大于、大于等于、小于、小于等于

4、三元运算符

expr1 ? expr2 : expr3;

当expr1成立的时候,运算结果为expr2,否则为expr3

5、逻辑运算符

php的逻辑运算符可以使用英文单词也可以是特定的字符

逻辑与and &&
逻辑或or ||
逻辑非!
逻辑异或xor

6、字符串连接运算符

前面讲过了
连接. ;与其他语言+类似
连接赋值.=;与其他语言+=类似

$str = 'hello'.' world';
$str .= '--你好'; //hello world--你好

7、错误控制运算符

PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;

如果激活了track_error(这个玩意在php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查。

需要注意的是:错误控制前缀“@”不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。

<?php 
 $conn = @mysql_connect('localhost','username','password'); //这里访问数据库会出错误,加上@之后就不会报错了,但是可以在错误文件中访问到错误原因
 echo "出错了,错误原因是:".$php_errormsg;
 ?>

10、条件语句

if () {
    //..
} else {
    //...
}
if () {
    //..
} else if {
    //...
}
if () {
    //..
} else if {
    //...
} else {
    //...
}

11、条件语句

<?php
switch() {
    case 条件一:
        //..
        break;
    case 条件二:
        //..
        break;
    case 条件三:
        //..
        break;
    defualt:
        //...
}
?>

12、while 循环

<?php
while(){
    //..
}
?>

13、do while 循环

<?php
do {
    //...
}while(){
    //...
}
?>

14、for 循环

for($i=0;i<9;i++){
    //...
}

15、foreach 循环

用于遍历数组

foreach(arr as val) {
    //...只取值
}
foreach(arr as index => val) {
    //..取值和下标
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微擎是一款基于PHP的开源微信公众号管理系统,可以帮助开发者快速搭建微信公众号应用。本篇将介绍微擎开发的基础知识,包括环境搭建、目录结构、配置文件、路由规则、模块开发等内容。 ### 环境搭建 微擎的开发需要先搭建好开发环境,包括PHP、MySQL、Apache或Nginx等。具体步骤可以参考微擎的官方文档,建议使用PHP7及以上版本。 ### 目录结构 微擎的目录结构如下: ``` addons/ // 存放插件 api/ // 存放接口文件 app/ // 存放前台模块 attachment/ // 存放上传的文件 framework/ // 存放框架核心文件 payment/ // 存放支付相关文件 static/ // 存放静态资源文件 template/ // 存放前台模板文件 upgrade/ // 存放升级相关文件 wap/ // 存放手机端模块 we7/ // 微擎的核心目录 favicon.ico // 网站图标 index.php // 入口文件 ``` ### 配置文件 微擎的配置文件主要有两个:config.php和database.php,前者用于配置微擎的基础信息,后者用于配置数据库连接信息。 config.php的配置项包括: - `setting`:微擎基础设置,如网站名称、网站域名、微信公众号AppID等; - `site`:网站设置,如首页模板、错误页面模板、静态资源路径等; - `wxapp`:小程序设置,如小程序名称、小程序AppID、小程序Secret等; - `oauth`:公众号设置,如公众号AppID、公众号Secret等; - `remote`:远程附件设置,如附件存储方式、FTP信息等; - `app`:应用设置,如开启模块、插件管理等; - `global`:全局设置,如错误处理方式、调试模式等。 database.php的配置项包括: - `master`:主数据库连接信息,如数据库类型、主机地址、数据库用户名、密码等; - `slave`:从数据库连接信息,可选; - `tablepre`:数据表前缀。 ### 路由规则 微擎的路由规则遵循MVC模式,每个请求都会依据路由规则被分配到相应的控制器和方法中。微擎的路由规则主要有两种: - URL规则:URL规则是通过URL中的参数来确定控制器和方法的,如`index.php?c=site&a=entry&m=my_module&do=my_page`; - Rewrite规则:Rewrite规则通过修改服务器配置文件,将URL中的参数转换为美观的URL,如`/my_module/my_page`。 ### 模块开发 微擎的模块开发主要包括前台模块和后台模块两种。前台模块用于展示内容,后台模块用于管理内容。 模块的目录结构如下: ``` my_module/ ├── controller/ │ ├── index.php │ └── my_page.php ├── model/ │ └── my_page.php ├── template/ │ ├── index.html │ └── my_page.html ├── module.php └── version.php ``` 其中,controller目录存放控制器文件,model目录存放模型文件,template目录存放模板文件,module.php是模块的基本信息,version.php是模块的版本信息。 控制器文件中定义了控制器和方法,模型文件中定义了数据操作方法,模板文件中定义了页面布局和样式。模块的基本信息包括模块名称、模块描述、模块图标等,版本信息包括版本号、升级文件等。 ### 小结 本篇介绍了微擎开发的基础知识,包括环境搭建、目录结构、配置文件、路由规则、模块开发等内容。掌握这些知识是进行微擎开发的基础,希望可以帮助到初学者。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值