使用Xdebug来调试PHP
环境:Windows 10 LTSC + VSCode 1.44.2 + PHP Debug 1.13.0 +PHPStudy 8.1.0.6(PHP7.3.4+Nginx1.15.11)
环境:Windows 10 LTSC + VSCode 1.44.2 + PHP Debug 1.13.0 +PHPStudy 8.1.0.6(PHP7.3.4+Nginx1.15.11)
$_POST['fieldname'];说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据
解释:也就是表单POST过来的数据
如果你是一个开发脚本语言的程序员,比如HTML,JS,Python,PHP,Ruby,部署服务器是Linux平台,而项目中的文件,需要时常更新到服务器上才能测试的话,那么这是一个非常优秀的插件。会很大的提高开发的效率。
因为腾讯云自带镜像没有Debian10,所有想DD系统安装Debian10,结果到国外源的网速太慢了,失败好几次,所有选择手动安装了。
在微信公众平台接入服务器配置时,提示call to undefined function mcrypt_module_open(),这是因为mcrypt扩展从php 7.1.0开始废弃;自php 7.2.0起,会移到pecl。而我的环境是Debian/PHP7.3.11。所以就在网上找了安装mcrypt扩展的教程
本文大部分内容是从网上找来的,链接将在底部给出。
A common problem in web development is to implement user authentication and access controls, typically accomplished through sign-up and log-in forms.Though these systems are simple enough in theory, engineering one that lives up to application security standards is a daunting undertaking.
web开发中的一个常见问题是实现用户身份验证和访问控制,通常通过注册和登录表单完成。尽管这些系统在理论上足够简单,但设计一个符合应用安全标准的系统却是一项艰巨的任务。
在Codeigniter的官方文档中有相关的介绍→移除 URL 中的 index.php
但是,那个是针对Apache的配置,我一般使用Nginx,所以现在来写下Nginx的配置
最近在用CodeIgniter框架写一些东西的时候想到,为什么CodeIgniter文档中没有见到除了public以外的声明呢?是不是应该尽量使用protected的声明呢。
JavaScript(以下简称JS)中变量的作用是给某一个值或是对象标注名称。
cron中的环境变量和系统的环境变量是不一样的,我们可以通过设置定时脚本将cron中的环境变量打印出来:
function createQuote(quote, callback){
var myQuote = "Like I always say, " + quote;
callback(myQuote); // 2
}
function logQuote(quote){
console.log(quote);
}
createQuote("eat your vegetables!", logQuote); // 1
// Result in console:
// Like I always say, eat your vegetables! 
#333 比#000 好在哪?
反射API之于PHP,就如同java.lang.reflect包之于java。反射API包含用于分析属性、方法和类的内置类。反射API还可以与访问权限控制、接口和抽象类等PHP的面向对象特性协作。
从最简单的开始。
包由一组相关的类以某种方式组合而成,可以用于隔离系统中的各个部分。有些编程语言可以识别出包,并为它们提供不同的命名空间。虽然PHP没有原生的包概念,但它自PHP5.3起引入了命名空间。
继承就是从基类中派生出一个或多个类的机制。如果一个类继承自另外一个类,那么就说前者是后者的子类。这种关系通常用父子关系来形容。子类派生自父类并继承了父类的特性,这些特性既包括属性也包括方法。通常,子类都会在父类(也被称为超类)所提供功能的基础上加入一些新功能。因此,也可以说子类扩展了父类。
类型决定了PHP脚本管理数据的方式,例如,使用字符串显示字符数据或使用字符串函数操作字符数据、在数学表达式中使用整数、在条件表达式中使用布尔类型等。这些类型被称为基本类型。
<?php
// 类是用于生成一个或多个对象的代码模板
// 使用 class 关键字和任意类名来声明
// 类名可以是任意字母和数字 但是不能以数学开头
class ShopProduct
{
// 类本体
// 尽管ShopProduct类没有任何用处 但是它已经是一个合法的类了
}
// 一个(或两个)对象
// 既然类是对象生成的模板 那么接下来就创建对象了
// 创建对象 就是实例化 类
$product1 = new ShopProduct();
$product2 = new ShopProduct();
// 尽管 product1 product2 在功能上对等的(都是空的) 但是它们是由同一个类创建的,具有相同类型的不同对象
var_dump($product1);
var_dump($product2);