
PHP 随笔
文章平均质量分 88
PHP语言学习及其相关框架技术的学习笔记
杀死一只知更鸟debug
手敲博客 https://www.robindeblog.cn/,域名已过期,换赛道中!
展开
-
php wampserver的使用配置
web服务器端口默认是占用8080的,如果你曾经用过JavaWeb,或者是django的话,务必修改端口号,否则的话,在安装wampserver的时候就会无法正常启动服务。因为web服务器只能设置一个主目录,频繁的修改httpd.conf中的主目录,肯定是不现实的,而且为了实现一台主机能够同时存在多个主目录,从而 有设置虚拟目录。我在我的wampserver的www目录下创建了一个名为phpDemo的文件夹,并且在新建一个helloWorld.php文件。打开 httpd.conf,找到其中的。原创 2022-12-25 19:06:47 · 4833 阅读 · 3 评论 -
php学习笔记-代码基本语法-day01
PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。PHP同时支持面向对象和面向过程的开发,使用上非常灵活。原创 2023-01-06 19:12:50 · 680 阅读 · 0 评论 -
php学习笔记-php运算符,类型转换,打印输出语句相较于其他语言的特殊部分-day02
因为php表达式产生错误时,会直接将错误提示信息反馈到网页上面,然后为了解决这个问题,不显示的将错误反馈到页面上,就出现了错误抑制运算符@。执行运算符,使用反引号,并且将反引号中的字符串的内容,作为操作系统的命令来执行,并且返回该系统命令的执行结果。echo 和 print 输出的是没有经过格式化的字符串,printf 输出的是格式化后的字符串。2.通过内置类型转换函数 intval(),floatval(),strval() 来强转。php提供了类型运算符,用于判断某个对象是否是某个类的对象。原创 2023-01-07 10:34:38 · 820 阅读 · 0 评论 -
php学习笔记-php字符串及字符串常用函数总结-day04
作为web开发语言,php最常打交道的数据类型就是字符串,所以如何灵活的处理字符串是十分重要的。字符串最简单的指定方式就是使用单引号或者双引号以及定界符去指定字符串。字符串的子串操作函数,拼接分割函数,替换函数,一些常用的字符串操作函数。原创 2023-01-09 19:07:04 · 799 阅读 · 1 评论 -
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
php.ini文件可以通过phpinfo()函数去定位,如果不存在php.ini文件,则通过复制php.ini-development.函数未定义错误首先打开你的php.ini文件,找到"extension=php_mbstring.dll"将其前面的注释分号去掉。mbstring依赖于exif,也需要将它的注释去掉。PHP找不到指定的模块是因为在“php\ext”这个目录下面找不到相关的dll文件,解决方法:首先打开PHP配置文件“php.ini”;然后搜索“extension_dir”配置将其注释去掉。原创 2023-01-09 11:47:18 · 3971 阅读 · 0 评论 -
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
使用tp6框架操纵数据库,首先要修改数据库配置文件(`config/database.php`),配置完毕后,便可以操作数据库了。然后记得使用时,将模块引入 `use think\facade\Db; `,接着便可以使用tp6数据构造器中的方法了。查询单个数据可以使用`find `或者 `select`,但是查询多条只能使用`select `方法。添加单个数据使用`save`,添加多条数据可以使用`insertAll `,可以通过用`insertGetId`方新增数据并返回主键值.删除数据可以使用`dele原创 2023-05-14 15:46:23 · 3698 阅读 · 0 评论 -
ThinkPHP6布局的方式之模板布局,全局配置方式,模板标签方式,动态方法布局
以前面的输出模板为例,这种方式的入口还是在index/index.html 模板,但是我们可以修改下index模板文件的内容,在头部增加下面的布局标签(记得首先关闭前面的。使用内置的layout方法可以更灵活的在程序中控制模板输出的布局功能,尤其适用于局部需要布局或者关闭布局的情况,这种方式也不需要在配置文件中开启。模板,布局模板的写法和其他模板的写法类似,本身也可以支持所有的模板标签以及包含文件,区别在于有一个特定的输出替换变量。,直接在模板文件中指定布局模板即可,相关的布局模板调整也在模板中进行。原创 2023-05-16 13:10:34 · 2159 阅读 · 0 评论 -
php中Ajax的简单使用,登录表单调用Ajax判断是否正确登录利用layer.msg进行提示
jQuery 中封装了两个方法 get() 和 post() 方法用于通过 HTTP GET 或 POST 请求从服务器请求数据。两种在客户端和服务器端进行请求-响应的常用方法是:GET 和 POST。GETPOSTGET 基本上用于从服务器获得(取回)数据。注释:GET 方法可能返回缓存数据。POST 也可用于从服务器获取数据。不过,POST 方法不会缓存数据,并且常用于连同请求一起发送数据。原创 2023-05-19 20:13:23 · 874 阅读 · 2 评论 -
php学习笔记-普通表单参数提交获取及页面的重定向和一个登录小demo-day05
index.html文件里引入image.jpg,只要这两个文件的相对位置没有变(也就是说还是在文件夹php下面),那么无论上传到Web服务器的哪个位置,这个路径都是正确的。从灵活性上讲,get很灵活,只要有页面的跳转就可以传递参数,post不灵活,post提交需要有表单的参与。从安全性上来讲,get提交的数据在url栏可以看见,而post提交的数据是不可见的,因此post更安全。从提交原理上讲, get提交是参数一个一个的提交,post提交是所有参数作为一个整体一起提交。_ENV、$_SESSION等。原创 2023-01-10 18:31:54 · 906 阅读 · 0 评论 -
PHP 面向对象,构造函数,析构函数,继承,方法的重写,接口抽象类,static,final,this,parent,self的异同和作用
的。定义为抽象的类不能被实例化。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。继承一个抽象类的时候,子类必须定义父类中的所有抽象方法;另外,这些方法的访问控制必须和父类中一样(或者更为宽松)。例如某个抽象方法被声明为受保护的,那么子类中实现的方法就应该声明为受保护的或者公有的,而不能定义为私有的。原创 2023-05-13 10:20:17 · 1181 阅读 · 0 评论 -
thinkPhP6.0安装教程图解--PHP框架安装
首先,thinkphp6.0,要求php的环境是7.2.5及以上的,所以先检查自己的php环境是否符合要求。在cmd命令窗口中输入php -v或者没有配置环境变量的话,可以在php编辑器中输出php_info()或则来查看对应的版本号。原创 2023-05-13 11:35:37 · 5092 阅读 · 0 评论 -
php学习笔记-php会话控制,cookie,session的使用,cookie自动登录和session 图书上传信息添加和修改例子-day07
php会话控制,cookie,session的使用,cookie自动登录和session 图书上传信息添加和修改例子。会话控制是一种面向连接的可靠通信方式,通常用来判断用户的登录行为。在同一个系统上,多个页面之间互相切换时,还能保持用户登录的状态,并且访问的都是登录用户自己的信息。这种能够在网站中跟踪一个用户,并且可以处理在同一个网站中同一个用户在多个页面共享数据的机制,都需要使用会话控制来完成的会话控制包括 Session 和 Cookie 两种技术。两者既有区别又有相通之处,它们的主要功能都是把客户端与原创 2023-01-12 13:27:08 · 1006 阅读 · 0 评论 -
ThinkPHP6 模板引擎普通标签中,模板引擎运算符函数,循环标签,判断标签的使用,及一些特殊标签
模板引擎提供了运算符,函数,可以在前端更灵活的去编写不同的代码。函数的使用规则模板引擎函数使用其实就是 {data|过滤规则(函数名)}。模板引擎注释,单行注释和多行注释与php一致,只是在{} 大括号中间,且并不会被前端代码解析。模板引擎循环标签,提供了三种方式,foreach,volist,for,其中volist最为灵活。模板引擎判断标签,只能说应有尽有,{if}{elseif}{else/}{/if},{switch}{case}{/case}{/switch}...一些特殊标记,literal原创 2023-05-14 09:58:29 · 3651 阅读 · 0 评论 -
ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD
ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD。在tp6中,模型会自动对应数据表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写的方式。(和控制层,视图层一样,也需要导入相应的类库`think\Model`,还可以自定义的方式mo通过属性`protected $table = "xxx"`来设定。模型设置属性是为了更灵活的去使用数据表。在控制器中使用模型层,只需要将`think\model`引入,然后在控制器的方法中实例化模型原创 2023-05-21 14:15:21 · 2554 阅读 · 1 评论 -
ThinkPHP6模型中的获取器,修改器及搜索器的简单使用
最常用的就是你的数据库中比如存放了某种状态信息,对应-1,1,2,实际的意思可能为不同的状态,删除,禁用,正常,待审核…搜索器的作用是用于封装字段(或者搜索标识)的查询条件表达式,一个搜索器对应一个特殊的方法(该方法必须是。获取器的作用是对模型实例的(原始)数据做出自动处理。最常见的就是往数据库插入数据时,比如说一些涉及金额的字段值,将你传入的值转换为浮点型…和获取器相反,修改器的主要作用是对模型设置的数据对象值进行处理。tips:当你定义获取器后,你想得到原始的数据信息,可以通过。方法来获取原始的数据。原创 2023-05-21 17:24:39 · 3120 阅读 · 1 评论 -
php学习笔记-php文件表单上传-day06
预定义变量$_FILES用来获取上传文件的文件信息(上传的文件名,上传的文件类型,上传文件的大小)。如下:表单中的file控件对应的name值暂定为file-name(方便理解),下面的参数说明就不解释了$_FILES['file-name']['name'] 上传文件的文件名$_FILES['file-name']['type'] 上传文件的文件类型$_FILES['file-name']['size'] 上传文件的大小,单位为字节。原创 2023-01-11 15:07:37 · 869 阅读 · 0 评论 -
php学习笔记-连接操作mysq数据库(基础)-day08
用 MYSQL_ASSOC 只得到关联索引(如同 mysql_fetch_assoc() 那样),用 MYSQL_NUM 只得到数字索引(如同 mysql_fetch_row() 那样)。mysql_insert_id() 返回给定的 link_identifier 中上一步 INSERT 查询中产生的 AUTO_INCREMENT 的 ID 号。如果上一查询没有产生 AUTO_INCREMENT 的值,则 mysql_insert_id() 返回 0。函数功能:将mysql的字符集设置为指定的字符集。原创 2023-01-14 09:40:38 · 982 阅读 · 0 评论 -
php学习笔记-php数组的创建和使用,数组常用函数-day03
内部指针系统”会为每一个新建的php数组,自动的建立一个“当前指针”指向数组的第一个元素,每个元素内部有一个指针(next)指向下一个元素,一个指针(prev)指向上一个元素。value,然后移动数组array的指针,使“当前指针”指向下一个元素,直至数组array中的最后一个元素(最后一个元素的当前指针为空)。value,然后移动数组array的指针,使“当前指针”指向下一个元素,直至数组array中的最后一个元素(最后一个元素的当前指针为空)。,然后其数组元素的访问和赋值与一维数组是一模一样的过程。原创 2023-01-08 10:06:08 · 644 阅读 · 0 评论 -
ThinkPHP6的控制器定义及控制器初使用
tp6控制器文件通常放在controller下面,类名和文件名保持大小写一致,并采用驼峰命名(首字母大写),可以在`config/route.php`中配置默认的目录名,在单应用模式下,项目访问路径为“虚拟域名/入口文件/控制器/方法”,然后入口文件可以忽略不写,从控制器开始写,控制器名不区分大小写,且有驼峰转下划线的方式( HelloWorld 等同于 helloworld 等同于 hello_world*。原创 2023-05-13 21:22:32 · 1879 阅读 · 0 评论 -
php学习笔记-php自定义函数-day05
函数体 return 返回值;其中 function ,是用来定义自定义函数的关键字,不区分大小写。functionName ,是自定义的函数名。$param是定义函数的形参。defaultValue,函数参数的默认值。函数体,是函数功能的实现,在函数被调用时执行的语句块。return 即为返回值,其返回值可以是任意一种数据类型,函数可以没有返回值,这个需要自定义的功能来看。在同文件中调用已经定义好的函数,直接使用函数名调用即可。原创 2023-01-10 10:34:38 · 594 阅读 · 0 评论 -
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
PDO对预处理语句的支持需要使用PDOStatement类对象,但该类对象并不是通过NEW关键字实例化出来的,而是通过PDO对象中的prepare()方法,在数据库服务器中准备好一个预处理的SQL语句后直接返回的。如果通过之前执行PDO对象中的query()方法返回的PDOStatement类对象,只代表的是一个结果集对象。而如果通过执行PDO对象中的prepare()方法产生的PDOStatement类对象,则为一个查询对象,能定义和执行参数化的SQL命令。连接数据库,获取PDO实例对象。原创 2023-04-20 21:31:06 · 987 阅读 · 0 评论 -
ThinkPHP6,视图的安装及模板渲染和变量赋值 view::fetch() ,view::assgin() ,助手函数
tp6视图功能由类配合视图驱动(也即模板引擎驱动)类一起完成,新版仅内置了PHP原生模板引擎(主要用于内置的异常页面输出),如果需要使用其它的模板引擎需要单独安装相应的模板引擎扩展。使用模板引擎,只需要安装think-view模板引擎驱动。视图相关的配置在配置目录的view.php配置文件中进行定义。通常可以直接使用来操作视图。原创 2023-05-13 22:54:09 · 5971 阅读 · 0 评论 -
ThinkPHP6表单上传的数据获取的四种方式【请求对象调用,静态调用,助手函数调用,原生的get|post】
首先一个form表单中的Input控件需要存在对应的name值,然后method为post|get,action为要提交到的控制器的哪个方法例如(本文的前端视图代码均为下面的html):原创 2023-05-16 21:48:43 · 3406 阅读 · 2 评论