php学习
一步一步往上爬的小蜗牛
加油吧,程序猿&攻城狮!!!
展开
-
Linux php出现中文乱码的解决方法
今天,在运行php 程序的时候,本该出现中文的地方出现了乱码。后来查找解决方案的时候发现是字符编码设置问题,下面给大家介绍几种解决方法。 在不涉及数据库编码的情况下:我们可以修改“/etc/php5/apache2/php.ini”里面关于字符编码设置的语句。 sudo vi /etc/php5/apache2/php.ini 打开文件后,按下“/default原创 2015-09-13 18:57:47 · 6633 阅读 · 0 评论 -
PHP加密技术
前几天学习了PHP加密的一些知识,现在总结一下PHP中几种加密形式 Md5()加密算法 Crypt()加密算法 Sha1()加密算法 URL编码加密技术 Base64编码加密技术Md5()加密算法 语法: string md5(string $str [, bool $raw_output = false ] ) $原创 2016-07-15 21:18:20 · 415 阅读 · 0 评论 -
PHP面向对象编程
以下内容是在慕课网学习视频课程《PHP面向对象编程》时做的学习笔记,仅作学习记录之用,课程地址http://www.imooc.com/view/184对象的基本组成 对象包含两部分 —对象的组成元素,称为对象的数据模型,用于描述对象的数据;又被称为对象的属性,或者对象的成员变量 —对象的行为,称为对象的行原创 2016-07-27 12:51:57 · 710 阅读 · 0 评论 -
PHP进阶(四)——cookie与session
cookie简介Cookie是存储在客户端浏览器中的数据,我们通过Cookie来跟踪与存储用户数据。一般情况下,Cookie通过HTTP headers从服务端返回到客户端。设置cookiePHP设置Cookie最常用的方法就是使用setcookie函数,setcookie具有7个可选参数,我们常用到的为前5个:name( Cookie名)可以通过$_COOKIE['name']原创 2016-07-26 14:11:45 · 456 阅读 · 0 评论 -
PHP进阶(五)——文件操作
文件读取 file_get_contents(),可以将整个文件全部读取到一个字符串中。 $content = file_get_contents('./test.txt'); file_get_contents也可以通过参数控制读取内容的开始点以及长度。 $content = file_get_c原创 2016-07-26 21:04:52 · 1538 阅读 · 0 评论 -
PHP进阶(三)——字符串
字符串 字符串变量用于存储字符串的值。 一个字符串 通过下面的3种方法来定义: 1、单引号 2、双引号 3、heredoc语法结构 基本用法如下: 单引号定义的字符串:$hello = 'hello wor原创 2016-07-26 10:51:29 · 541 阅读 · 0 评论 -
PHP基础入门(一)
PHP及其功能 1、运行在服务器端:学会了PHP,就可以指挥服务器给你干活,WEB网站的大部分数据都是存储在服务器端的,PHP就是用来处理这些存储在服务器的数据的。 2、跨平台:服务器可以是多种平台的服务器,比如Linux、Windows、Unix,你都可以指挥。 3、脚本语言:它是通过编写脚本,也就是一行行的计算机指令(也可以理解为特定的英文原创 2016-07-25 19:46:44 · 458 阅读 · 0 评论 -
PHP基础入门(二)
变量名的命名规则 变量名除了需要以"$”作为开头外,还有以下一些规则需要遵守: 1、变量名必须以字母或下划线 “_”开头,如”$_name”,”$name”,”$name2”等,但是”$9name”是不对的。 2、变量名只能由字母、数字、以及“_”组成,还能包含汉字。如”$_qq”,”$qq308”,”$my_apple”,“原创 2016-07-25 20:37:22 · 402 阅读 · 0 评论 -
PHP工程师面试常见问题
九月快到了,又是一年秋招,所以要好好准备一下,针对不足和薄弱的地方进行学习,希望可以找到令自己满意的工作。最近慕课网举办了一次分享面试经验的活动,我从上面总结了一下常见的问题,来督促自己完善和提升。后续会不断更新,尽自己最大努力做到最好。加油! PHP面试 一、技术问题 (1)基础知识:如数组的操作,变量的操作,字符串的处理。主要考察数组、字符串的函数。还原创 2016-07-25 17:29:03 · 2214 阅读 · 0 评论 -
MySQL基础(一)
以下MySQL基础博文均是在慕课网视频课程《与MySQL的零距离接触》的基础上做的学习笔记,仅作学习记录所用。课程链接:http://www.imooc.com/view/122基本概念 DDL:数据库模式定义语言,关键字:create DML:数据操纵语言,关键字:Insert、delete、update DCL:数据库控制语原创 2016-07-27 14:07:18 · 422 阅读 · 0 评论 -
fread与file_get_contents读取文件的区别
关于这两个函数的官方解释是这样的: fread() 函数读取文件(可安全用于二进制文件)。 语法 fread(file,length) 参数 描述 file原创 2016-10-30 22:53:49 · 4847 阅读 · 0 评论 -
php下安装与使用protobuf
前言上一周由于一个需求,需要使用protobuf协议进行交互,但是网上关于php使用protobuf协议与服务端交互的资料十分少,以及难找,因此记录一下。ProtoBuf (Google Protocol Buffer)是由google公司设计的、用于数据交换的序列结构化数据格式,具有跨平台、跨语言、可扩展等特性,类似于常用的XML及JSON,但它具有更小的传输体积、更高的编码、解码能力,...原创 2019-07-27 11:29:30 · 2970 阅读 · 0 评论 -
PHP使用json_encode()时数组里的中文字符串不转义
前言在项目开发过程中,经常遇到入库之前要对数组数据进行 json_encode() 操作,然后使用数据库工具查看相关数据时,发现对应的json数据中本来是中文字符串的数据变为了 Unicode 字符串,给查看数据带来了不便。那么如果我希望对数据使用了json_encode()处理以后,里面的中文字符串不变化可以如何做呢?在 PHP5.4 版本以后,官方更新了 json_encode() 的...原创 2019-08-09 09:40:23 · 4391 阅读 · 1 评论 -
PHP进阶(二)——类与对象
类与对象 类是一类东西的结构描述,而对象则是一类东西的一个具体实例。 对象通过new关键字进行实例化: $car = new Car(); echo $car->getName(); 类与对象看起来比较相似,但实际上有本质的区别,类是抽象的概念,对象是具体的实例。 类名必须原创 2016-07-26 09:31:16 · 362 阅读 · 0 评论 -
PHP进阶(一)——数组与函数
数组定义 $arr = array(); 表示创建一个空数组,并把创建的空数组赋值给变量$arr。 PHP有两种数组:索引数组、关联数组。 索引数组 索引数组是指数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。 $原创 2016-07-25 22:28:28 · 350 阅读 · 0 评论 -
关于Ubuntu12.04下gedit不能使用中文输入法的问题
今天想开始学习php,不想使用vim来编写代码,所以选用gedit来进行编写。但是期间遇到了一个问题,不能在gedit上面输入中文。然后在网上到处找解决方法,网上基本上是关于gedit显示中文乱码的解决方法,我试着用这种办法去,看能否解决这个问题,然而并没用。最后发现,我是在以root身份使用gedit时不能使用中文输入,但一旦我退出root,就可以在gedit上使用中文输入法了。好奇之下,我试着原创 2015-09-13 16:29:19 · 4364 阅读 · 3 评论 -
Ubuntu中PHP如何开启错误提示输出?
在进行PHP学习的时候,开启错误提示能够使初学者快速找到代码错误所在。然而,安装PHP之后,错误提示功能是默认关闭的,所以需要重新开启。 开启步骤如下: 1. 打开php.ini文件。 在Ubuntu系统中,这个文件在: /etc/php5/apache2 目录下。 sudo vim /etc/php5/apache原创 2015-11-08 22:36:03 · 2589 阅读 · 0 评论 -
关于mysql_connect()函数不能连接mysql的解决
之前我已经搭建好了LAMP(Linux+Apache+MySql+PHP,可以参照我之前的相关博客搭建),今天想试一下在php调用mysql。但是却没有成功。 gedit /var/www/html/test.php 编辑代码如下:<?phpheader("Content-type:text/html;charset=utf-8");echo '开始mysql数据库连接原创 2015-09-21 21:57:05 · 17843 阅读 · 2 评论 -
PHP中file_exists()函数不能检测包含中文的文件名的解决办法
PHP中一般使用file_exists()判断某个文件或者文件夹是否存在,如果文件或文件夹存在则返回true,不存在则返回false。今天在实现文件下载功能时发现,在网页使用UTF8编码的情况下,该函数无法检测包含中文的文件是否存在,始终返回false。修改很久之后才发现是因为没有把完整路径进行编码的原因,仅仅对文件名进行转码是不够的。 下面的代码无法检测包含中文的文件是否存在,原创 2016-03-30 16:10:27 · 6965 阅读 · 1 评论 -
快速安装LAMP(Ubuntu12.04+Apache2+Mysql+PHP5.5)+安装phpmyadmin
因为最近移植网站的需要,所以需要在Linux上安装yii2框架。但是yii2要求php的版本在5.4以上,所以需要对之前安装的php5.3进行升级。在艰难的探索过程中,apache和php成功被我玩崩溃了。所以只能默默走上重新安装LAMP的道路。终于重新安装好了,并且成功升级为PHP5.5。由于我在成功安装前做了很多尝试,不知道直接使用下面这条指令能否成功。 在Teiminan原创 2016-03-11 15:32:07 · 954 阅读 · 0 评论 -
PHP composer-setup安装遇到的openssl extension is missing
之前搭建的实验室网站由于刚开始经验不足,没有实现代码分离,也就是没有使用MVC架构,导致后面对代码修改网站非常麻烦,所以打算学习yii(一种MVC架构)。但是在进行安装时,在安装composer时,遇到了问题: Some settings on your machine make Composer unable to work properly. Make sure原创 2016-01-22 10:45:29 · 3729 阅读 · 0 评论 -
php中include()和require()的区别
include()和require()语句的不同之处在于它们如何处理错误。使用require()调用文件发生错误时,将会停止整个程序;调用include()时遇到相同的错误,则会生成警告并停止执行包含文件,跳出调用代码后继续执行。require()和require_once()用于包含库文件时更加安全,而include()和include_once()则适用于加载模板这样的操作。注解原创 2016-05-15 17:06:15 · 524 阅读 · 0 评论 -
PHP的模糊查询
在搭建网站的时候,经常会使用到使用关键词查找网站某些资源的这个功能,这时候我们往往需要用到模糊查询。今天学习了一下PHP的模糊查询,现在来总结一下。 以上为模糊查询的流程图。 为了方便演示,需要建立一个简单地数据库表。 KEY ‘username’(‘username’) 是索引,非常重要。 索引的好原创 2016-06-01 21:38:51 · 6880 阅读 · 0 评论 -
在wamp的环境下配置虚拟域名
首先,需要下载一个wamp,提供一个下载链接 : http://download.csdn.net/detail/panjican/9414854 ①开启apache的mod_rewrite功能模块 1)打开httpd.conf文件 2)这里使用sublime text软件打开,查找到mod_rewrite所在的位置,并且把注释去掉,并保存原创 2016-06-13 21:40:47 · 5889 阅读 · 0 评论 -
PHPExcel学习笔记
以下学习笔记均是从慕课网的视频里整理得来,仅作自己学习记录和交流之用,课程链接为 http://www.imooc.com/view/433 学习PHPExcel准备工作 php版本不能太低 保持php版本5.3以上 下载PHPExcel插件 https://github.com/PHPOffice原创 2016-06-13 21:19:04 · 2039 阅读 · 0 评论 -
JSON的基础知识
JSON的基本语法 JSON的四个基本规则 (1)并列的数据之间用逗号(“,”)分隔。 (2)映射用冒号(“:”)表示。 (3)并列数据的集合(数组)用方括号(“[]”)表示。 (4)映射的集合(对象)用大括号(“{}”)表示。 举例: “北京市的面积为16800平方公里,常住人口1原创 2016-06-13 21:59:24 · 415 阅读 · 0 评论 -
PHP基础入门(三)
PHP中的算术运算符注意: 对于 % 要注意的地方<?php echo 24%(-5);echo '';echo (-24)%5;?> 运行结果: 4 -4PHP中的赋值运算符 PHP的赋值运算符有两种,分别是: (1)“=”:把原创 2016-07-25 21:46:44 · 405 阅读 · 0 评论 -
PHP基础复习(七)——文件及目录处理
前言本系列文章主要是根据实战视频《360大牛:全面解读PHP面试》学习过程中记录的学习笔记,期间也会加入查找资料和平时学习中学习到的知识。fopen()函数用来打开一个文件,打开时需要指定打开模式。打开模式:r/r+ r以只读模式打开,并把文件指针指向文件开头。r+以读写模式打开,并把文件指针指向文件开头。w/w+ w以只写模式打开,并把文件指针指向文件开头,同时把文...原创 2019-09-29 22:02:47 · 249 阅读 · 0 评论