PHP
MissZhou要努力
不晓日月,不辩兰艾,终日碌碌,安与燕雀相随乎
展开
-
PHP——网站构成即LAMP基础知识
网站的构成:客户端IE/FireFox/Safari等多种浏览器超文本标记语言HTML层叠样式表CSS 客户端脚本编程语言JavaScript/VBScript/Applet等中的一种Web服务器Apache/ Nginx/TomCat/IIS等中的一种服务器端编程语言PHP/JSP/ASP等中的一种数据库管理系统MySQL/Oracle/SQL原创 2015-11-21 15:45:26 · 1195 阅读 · 1 评论 -
php类的继承性及其相关
继承已为大家所熟知的一个程序设计特性,PHP 的对象模型也使用了继承。继承将会影响到类与类,对象与对象之间的关系。 比如,当扩展一个类,子类就会继承父类的所有公有和保护方法。但是子类的方法会覆盖父类的方法。 继承对于功能的设计和抽象是非常有用的,而且对于类似的对象增加新功能就无须重新再写这些公用的功能。php继承的关键字:extends格式:[修饰符] class 子类名 ex原创 2016-01-26 11:01:30 · 557 阅读 · 0 评论 -
PHP面向对象中常见的关键字
instanceof关键字“instanceof”操作符用于检测当前对象实例是否属于某一个类的类型。<?php class Person{ ... ... } class Student extends Person{ ... ... } $p=new Person(); $s=new Student();原创 2016-02-03 08:46:56 · 1081 阅读 · 0 评论 -
抽象方法和抽象类
抽象类与抽象方法在OOP语言中,一个类可以有一个或多个子类,而每个类都有至少一个公有方法做为外部代码访问其的接口。而抽象方法就是为了方便继承而引入的。当类中有一个方法,他没有方法体,也就是没有花括号,直接分号结束,象这种方法我们叫抽象方法,必须使用关键字abstract定义。如: public abstract function fun();包含这种方法的类必须是抽象类也要使用原创 2016-02-04 15:08:50 · 607 阅读 · 0 评论 -
php正则表达式及字符串处理函数
正则表达式中的原子原子是正则表达式的最基本的组成单元,而且在每个模式中最少要少包含一个原子。原子是由所有那些未显示指定为元字符的打印和非打印字符组成,具体分为5类。 1. 普通字符作为原子: 如 a~z、A~Z、0~9 等 2. 一些特殊字符和转义后元字符作为原子:所有标点符号,但语句特殊意义的符号需要转义后才可作为原子,如:\” \’ \* \+ \? \. 等原创 2016-02-18 08:58:02 · 906 阅读 · 0 评论 -
php错误及异常
写在前面的话:貌似所有语言的学习都是这么个顺序错误报告及设置级别PHP的错误报错级别调整错误报告级别可以修改配置文件:error_reporting的common values后面加一行error_reporting=E_ALL & ~E_NOTICE或者在程序里面加error_reporting()括号里面加下面的内容display_errors: 是否开启P原创 2016-02-19 20:46:49 · 1003 阅读 · 0 评论 -
php日期时间
Unix 时间戳 :自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数 .相关函数:time( ): 函数返回一个当前系统的时间戳mktime( ): 取得一个日期的 Unix 时间戳格式:int mktime(时[,分[,秒[,月[,日[,年[,is_dst区]]]]]]);注意:is_dst参数表示是否为夏时制,PHP5原创 2016-02-20 20:12:08 · 475 阅读 · 0 评论 -
PDO的使用
简介:pdo是数据库抽象层中的一种,个人理解是便于多种数据库连接本机上运行<?php phpinfo();可以查看到现有驱动修改php配置文件更改可供使用的数据库课件上貌似给的是linux的方法编辑php.ini文件:extension=php_pdo.dllextension=php_pdo_mysql.dll2.重启apache服务:httpd –原创 2016-02-29 17:46:54 · 1771 阅读 · 0 评论 -
php文件系统概述
文件类型在程序运行时,程序本身和数据一般都存在内存中,当程序运行结束后,存放在内存中的数据被释放。 如果需要长期保存程序运行所需的原始数据,或程序运行产生的结果,就必须以文件形式存储到外部存储介质上。 文件一般指存储在外部介质上具有名字(文件名)的一组相关数据集合。用文件可长期保存数据,并实现数据共享。 PHP是以*NIX的文件系统为模型的。因此在Windows系统中我们只能获得”file原创 2016-02-21 23:47:10 · 2037 阅读 · 0 评论 -
php验证码
<?php session_start();if(isset($_POST['dosubmit'])) { if(strtoupper($_SESSION['code']) == strtoupper($_POST['code']) ) { echo "输入成功!"; }else{ echo "输入不对!"; }}?> username: password原创 2016-02-27 09:29:56 · 500 阅读 · 0 评论 -
php GD库的使用
两大功能:自己画,对于原有图片改变PHP中GD库的使用 PHP 不仅限于只产生 HTML 的输出,还可以创建及操作多种不同格式的图像文件。PHP提供了一些内置的图像信息函数,也可以使用GD函数库创建新图像或处理已有的图像。目前GD2库支持GIF、JPEG、PNG和WBMP等格式。此外还支持一些FreeType(加载操作系统中的字体)、Type1等字体库。三种都有用的JPEG原创 2016-02-26 17:57:31 · 9151 阅读 · 0 评论 -
mysql与php
mysql基础部分:1.配置环境:找到wamp\bin\mysql\bin,即含有mysql.exe的文件夹,复制路径到PATH2.命令提示符执行mysql -h localhost -uroot -p -h后面是主机名 -p后面应该是密码 如果不以root登陆看不到有些信息3.查看数据库的用户表:select * from mysql.user;但是这么写看原创 2016-02-28 10:16:10 · 1060 阅读 · 0 评论 -
jquery与php交互之GET、 POST
GET:两个参数html Title $(document).ready(function() { $("button").click(function() { $.get(//使用get方法向服务器端获取数据原创 2016-06-07 21:37:50 · 4518 阅读 · 1 评论 -
php登陆界面 +bootstrap mysql json
前台代码:main.php<?php/** * Created by PhpStorm. * User: admin-pc * Date: 2016/8/3 * Time: 8:11 */header("Content-type: text/html; charset=utf-8");?> 登陆系统原创 2016-08-04 15:52:53 · 1310 阅读 · 0 评论 -
ajax+php实现自动提示文本框
==jquery想拽没拽明白==html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Title input{font-size:12px;border:#00原创 2016-06-12 10:22:23 · 2817 阅读 · 0 评论 -
mysql解决中文是问号的问题+wamp法文显示+wamp不启用
解决了我一直以来的mysql中文显示问号的问题真是心旷神怡~~~就像度娘首页介绍的,更改配置文件顺手把语言也改了吧,(我就说是法文吧)然后是数据库、数据表设成 utf8_general_ci再来就是工程文件$link = mysqli_connect($server, $username, $localPassword, $database) o原创 2016-08-11 16:48:13 · 1311 阅读 · 0 评论 -
PHP的基本语法——PHP语言标记及指令分隔符“分号”
这是一个不平凡的一天 因为:——————劳资终于成功装上了wamp 哈哈哈哈 之前第一次装上了,看不了localhost,度娘告诉我说localhost后面可能要加端口号,然而我一个非计算机科班出身的哪里知道端口号是什么(⊙﹏⊙)b ,度娘说在360中可以查,可是查出来一堆端口号,伦家也不知道哪个是嘛~。~今天又安装了一次,长记性不改安装路径,从头到尾一直“下一步”,果然安装好了,原创 2015-11-30 17:07:24 · 3196 阅读 · 0 评论 -
php面向对象基础部分
当定义好类后,我们使用new关键字来生成一个对象。$对象名称 = new 类名称();$对象名称 = new 类名称([参数列表]);由于对象资料封装的特性,对象属性(类中定义的变量)是无法由主程序区块直接来访问的,必须通过对象来调用类中所定义的属性和行为函数,间接地达成存取控制类中资料的目的。<?php //声明一个电话类Phone class Phone {原创 2016-01-24 22:47:49 · 555 阅读 · 0 评论 -
php字符串处理函数(下)
HTML标签相关联的字符串格式化如果用普通的post接收网页输入信息<?php if(isset($_POST['dosubmit'])) { $title = $_POST['title']; echo $title.""; //echo stripslashes(addslashes($title)).""; //echo htmlspecialchars($ti原创 2016-02-10 11:40:37 · 661 阅读 · 0 评论 -
php字符串处理函数(上)
在C语言中字符串是作为字节数组处理的。在Java语言中字符串是作为对象处理的。而php则把字符串作为基本数据类型来处理。通常对字符串的处理涉及字符串的格式化。字符串的分割和连接、字符串的比较、以及字符串的查找、匹配和替换。字符串处理<?php/* * 字符串的声明 (数据类型) * 1. 可以使用双引号, 也可以使用单引号 * 双引号中可以解析变量原创 2016-02-10 10:46:17 · 824 阅读 · 0 评论 -
php运算符
PHP中的+没有连接字符串的功能 (JS 都有→_→),但是 用如下的方法连接<?php $html = ''; $html .=''; $html .="这是标题"; $html .=''; $html .= ''; echo $html;++ - -位置同C语言对小数取模,转化成整数(一般不用)<?php/* 比较运算符号 * *原创 2015-12-12 18:59:16 · 355 阅读 · 0 评论 -
php-简单计算器
先说一下get和post两种传数方法get:(URL)用地址传 ?name=xxx&age=xxx比方说:server username: age: <?php/*echo $_GET['name']."";echo $_GET['age'].""; var_dump($_GET);echo '';var_dump($_POST);原创 2015-12-14 21:47:29 · 1814 阅读 · 0 评论 -
php单引号 双引号区别
1、定义字符串 在PHP中,字符串的定义可以使用单引号,也可以使用双引号。但是必须使用同一种单或双引号来定义字符串,如:‘Hello"和“Hello'为非法的字符串定义。 定义字符串时,只有一种引号被视为定义符,即单引号或双引号。于是,如果一个字符串由双引号开始,那么只有双引号被分析器解析。这样,你就可以在双引号串中包含任何其他字符,甚至单引号。下面的引号串都是合法的:转载 2016-01-15 17:33:04 · 510 阅读 · 0 评论 -
PHP数组初步
还剩40+分钟,干不了别的,把数组学过的写一遍,就酱~数组是PHP语言中一种非常重要的数据类型。把若干变量按有序的形式组织起来的一种形式。这些数据元素的集合称为数组。数组按下标个数分类有一维数组,二维数组等,二维以上数组通常称为多维数组。数组是一个容器, 使用的目的是可以批量操作数组的分类:PHP 中的数组实际上是一个有序图。图是一种把 values 映射到 k原创 2016-01-11 21:54:51 · 759 阅读 · 0 评论 -
php函数初步
攒了一天才写,拖延症害死人==php中允许先写调用函数,下面再写函数的定义(同Java) 形参 实参什么的也同C 但是函数名不区分大小写!!!先介绍一个实用的,把用php写的字符串(本文中用的是一个表格,本质不也是字符串嘛)转存成html文档的函数:file_put_contents(),第一个参数写html文件名,第二个是个字符串//这句话在PHP外面写!!!<?phper原创 2015-12-16 11:37:08 · 317 阅读 · 0 评论 -
php函数高级部分【回调函数】
回调函数在使用一个函数的时候, 如果传一个变量, 不能解决多大的问题, 就需要将一个过程进入到函数中, 改变函数的执行行为.在函数的调用时, 在参数中传的不是一个变量或一个值, 而是一个函数, 这就是回调函数参数回调函数格式说明: mixed funName(callback arg) 所谓回调函数,就是指调用函数时并不是传递一个标准的变量作为参数,而是将另一函数作为参数传递到调用原创 2016-01-02 12:00:59 · 519 阅读 · 0 评论 -
php高级函数【递归函数】
递归函数所谓的函数递归调用,就是函数可以在其声明的执行叙述之中调用执行自己。通常在此类型的函数之中会附加一个条件判断叙述,以判断是否需要执行递归调用,并且在特定条件下终止函数的递归调用动作,把目前流程的主控权交回上一层函数执行。因此当某个执行递归调用的函数,没有附加条件判断叙述时可能会造成无限循环的错误情形.函数递归调用最大的好处在于可以精简程序中繁杂重复调用程序,并且能以这种特性来执原创 2016-01-02 16:50:43 · 1361 阅读 · 0 评论 -
php函数【使用自定义函数库】
代码重用通过重复使用已有的代码,提高开发效率,降低成本include( )和require( ) 函数。【面试常问】require( )将一个文件在预处理期间被导入,像把该文件粘贴到使用函数的地方。include( )与require ( )几乎等价,区别在于在脚本执行时包含,当处理失败时,include( )产生一个警告而require( )则导致一个致命错误。inclu原创 2016-01-02 17:28:41 · 1792 阅读 · 0 评论 -
php 函数【匿名函数、闭包】
匿名函数只在PHP 5.3.0 及以上版本有效 PHP闭包的特性并没有太大惊喜,其实用 CLASS就可以实现类似甚至强大得多的功能,更不能和js的闭包相提并论,只能期待PHP以后对闭包支持的改进。不过匿名函数还是挺有用的,比如在使用 array_filter()等之类的函数可以不用在外部声明回调函数了。目前还不稳定,不适用于正式开发。 so以下文字全部出自课件…原创 2016-01-02 18:43:28 · 592 阅读 · 0 评论 -
php数组的相关处理函数(上)
内部预定的函数比自己写的快,内部的不一定是用php写的,可能底层是c语言写的。要求数组、字符串的函数必须都会~!数组的键/值操作函数array_values -- 返回数组中所有的值 格式:array array_values ( array input ) $a = array("name"=>"张三","age"=>20,"sex"=>"男");$values = a原创 2016-01-16 15:52:49 · 421 阅读 · 0 评论 -
PHP 变量的声明、可变变量、引用变量
要求:1.以$开头2.有意义3.不合法的命名:不能以数字开头,不能有运算符。(关键字可以作为php的变量名称使用)4.区分大小写(其他语法结构不区分大小写)使用驼峰式栗子:<?php $name ="周小姐要好好学习"; echo $name; for($i=0;$i<10;$i=$i+1)echo $name; $php="周小姐要挣好多好多钱 "; for(原创 2015-12-01 15:38:48 · 609 阅读 · 2 评论 -
php数组相关处理函数(下)
数组的排序函数冒泡排序概念什么的都省略了,毕竟姐是搞ACM的人(得意 ,直接贴代码<?php $arr = array(0,1,22,3,44,5,6,7,88,9); //从大到小function mysort(&$arr) { $len = count($arr); for($i=0; $i<$len-1; $i++) { for($j = 0;原创 2016-01-19 15:30:14 · 596 阅读 · 0 评论 -
php超全局数组(预定义变量)
服务器变量: $_SERVER环境变量:$_ENV HTTP GET变量:$_GET HTTP POST变量:$_POSTrequest变量: $_REQUESTHTTP文件上传变量: $_FILESHTTP Cookies: $_COOKIE Session变量: $_S原创 2016-01-15 22:09:13 · 1029 阅读 · 0 评论 -
变量的类型及转化+常量(超级全)
PHP 支持八种原始类型 --- var_dump( )。 四种标量类型: 布尔型(boolean) 整型(integer)浮点型(float)(浮点数,也作double) 字符串(String) 两种复合类型: (一个变量存多个值)数组(Array) 对象(Object) 最后是两种特殊类型: 资源(Resource)NULL<?php echo原创 2015-12-03 11:09:15 · 2061 阅读 · 0 评论 -
php魔术方法
tostring()魔术方法“__toString()”是快速获取对象的字符串表示的最快捷方式。即当我们直接要输出一个对象时,如echo $a,print $a,那么会自动调用的此魔术方法。注意:__toString()方法必须返回一个字串类型的值。<?php/* * 魔术方法, 只有PHP语言中存在 * * * __construct() * * __原创 2016-02-03 23:33:54 · 470 阅读 · 0 评论 -
php命名空间
<?php namespace MissZhou; function var_dump($a=1){ echo "加油啊"; } var_dump(); \var_dump(1);\表示调用全局解决常量的冲突问题 有点像子目录的概念 namespace meizi;//必须放第一行 include "func.inc.php"; function one() {原创 2016-02-09 23:52:03 · 380 阅读 · 0 评论 -
解决php调用shell sudo输入免密码的问题
问题背景:想在oj上加一个重启判题服务的按钮调用shell而已1.使用su root进入root账户修改/etc/sudoers权限 777%sudo ALL=(ALL:ALL) ALL改为%sudo ALL=(ALL:ALL) NOPASSWD:ALL%表示组 即sudo组的都可以免密码使用sudo指令(其实有点危险啊)2.usermod -G sudo原创 2018-01-11 20:00:23 · 1970 阅读 · 2 评论