php编译参数详解,php的代码格式

本文目录一览:

php const用法详解 以及php常量定义const和define的异同

常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。通常常量标识符总是大写的。

可以用 define() 函数来定义常量。在 PHP 5.3.0 以后,可以使用 const

关键字在类定义的外部定义常量,先前版本const

关键字只能在类(class)中使用。一个常量一旦被定义,就不能再改变或者取消定义。

常量只能包含标量数据(boolean,integer,float 和 string)。 可以定义 resource

常量,但应尽量避免,因为会造成不可预料的结果。

可以简单的通过指定其名字来取得常量的值,与变量不同,不应该在常量前面加上 $

符号。如果常量名是动态的,也可以用函数constant() 来获取常量的值。用

get_defined_constants()

可以获得所有已定义的常量列表。

常量和变量有如下不同:

·常量前面没有美元符号($);

·常量只能用 define() 函数定义,而不能通过赋值语句;

·常量可以不用理会变量的作用域而在任何地方定义和访问;

·常量一旦定义就不能被重新定义或者取消定义;

·常量的值只能是标量。

Example #1 定义常量

?php

define(“CONSTANT”, “Hello world.”);

echo CONSTANT; // outputs “Hello world.”

echo Constant; // 输出 “Constant” 并发出一个提示性信息

?

Example #2 使用关键字 const 定义常量

?php

// 以下代码在 PHP 5.3.0 后可以正常工作

const CONSTANT = ‘Hello World’;

echo CONSTANT;

?

Example #3 合法与非法的常量名

?php

// 合法的常量名

define(“FOO”,

“something”);

define(“FOO2”,

“something else”);

define(“FOO_BAR”, “something more”);

// 非法的常量名

define(“2FOO”,

“something”);

//

下面的定义是合法的,但应该避免这样做:(自定义常量不要以__开头)

// 也许将来有一天PHP会定义一个__FOO__的魔术常量

// 这样就会与你的代码相冲突

define(“__FOO__”, “something”);

?

【问】在php中定义常量时,const与define的区别?

【答】使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。

(1).const用于类成员变量的定义,一经定义,不可修改。define不可用于类成员变量的定义,可用于全局常量。

(2).const可在类中使用,define不能。

(3).const不能在条件语句中定义常量。

例如:

if (…){

const FOO =

‘BAR’; //

无效的invalid

}

if (…)

{

define(‘FOO’, ‘BAR’); // 有效的valid

}

(4).const采用一个普通的常量名称,define可以采用表达式作为名称。

const FOO = ‘BAR’;

for ($i = 0;

$i 32; ++$i) {

define(‘BIT_’ . $i, 1 $i);

}

(5).const只能接受静态的标量,而define可以采用任何表达式。

例如:

const BIT_5 = 1

5; //

无效的invalid

define(‘BIT_5’, 1 5); //

有效的valid

(6).const定义的常量时大小写敏感的,而define可通过第三个参数(为true表示大小写不敏感)来指定大小写是否敏感。

例如:

define(‘FOO’, ‘BAR’, true);

echo FOO; //

BAR

echo foo; //

BAR

相关函数:

define —

定义一个常量

说明:

bool define ( string $name , mixed $value [,

bool $case_insensitive = false ]

参数:

name :常量名。

value :常量的值;仅允许标量和 null。标量的类型是 integer,

float,string 或者 boolean。 也能够定义常量值的类型为 resource ,但并不推荐这么做,可能会导致未

知状况的发生。

case_insensitive :如果设置为

TRUE,该常量则大小写不敏感。默认是大小写敏感的。比如, CONSTANT 和 Constant 代表了不同的值。(Note:

大小写不敏感的常量以小写

的方式储存。)

返回值:成功时返回 TRUE, 或者在失败时返回 FALSE.

constant —

返回一个常量的值

说明:

mixed constant ( string $name )

通过 name 返回常量的值。当你不知道常量名,却需要获取常量的值时,constant()

就很有用了。也就是常量名储存在一个变量里,或者由函数返回常量名。该函数也适用

class constants。

参数:

name :常量名。

返回值:

返回常量的值。如果常量未定义则返回 NULL。

defined —

检查某个名称的常量是否存在

说明:

bool defined ( string $name )

检查该名称的常量是否已定义。

Note: 如果你要检查一个变量是否存在,请使用 isset()。 defined()

函数仅对 constants 有效。如果你要检测一个函数是否存在,使用 function_exists()。

参数:

name :常量的名称。

返回值:

如果该名称的常量已定义,返回 TRUE;未定义则返回

FALSE。

get_defined_constants:

Returns an associative array with the names of all the constants

and their values

以关联数组返回常量名和常量的值。这包括那些由扩展以及由define()函数创建的常量。

linux源码包安装php中的./configure选项详解

PREFIX是程序安装位置,前面那个没用过。

sbindir默认会放在PREFIX/bin目录,所以不需要特别指定。

这是我安装时的例子:

./configure –prefix=/usr/local/server/php –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-config-file-path=/usr/local/server/php/etc –with-config-file-scan-dir=/usr/local/server/php/etc/php.d –enable-mbstring –with-mysql=/usr/local/server/mysql –with-pgsql=/usr/local/server/postgresql –with-pdo-pgsql=/usr/local/server/postgresql –with-pdo-mysql=/usr/local/server/mysql –enable-sockets –enable-sqlite-utf8 –enable-zip –enable-zend-multibyte –with-mysql-sock –with-gd –with-mcrypt –with-mysqli=/usr/local/server/mysql/bin/mysql_config

安装结果是php被安装到了/usr/local/server/php 目录,sbin文件在/usr/local/server/php/sbin,php默认配置文件需要放到 /usr/local/server/php/etc 文件夹(etc默认不存在,新建一个,把php.ini放进去就可以了),配置文件扫描目录是 /usr/local/server/php/etc/php.d (php.d目录也需要手动建立)。

这样一来就可以和系统目录独立了,然后编译第二个php,指定prefix,例如 –prefix=/usr/local/server/php2 ,其他参数依样修改,就可以安装两套php,启动脚本自己建立一个就可以了,但是两个php-fpm配置需要改动其中一个默认监听端口,默认是9000 。其他服务软件道理是一样的,主要还是更改第二套服务软件默认监听端口,否则无法启动,会提示端口已被占用。

php如何获取网址中的参数

比如有一个网址为

http://域名/goods.php?u=59id=24#pinglun

我想得到这个id值

可以用正则,也可以用php函数解析到数组中

用正则可以这样

preg_match(‘/id=(\d+)/’,$_SERVER[“REQUEST_URI”],$m);//$_SERVER 这个表示当前网址url

print_r($m[1]);exit;

或者用parse_url()及parse_str()函数

$cur_q=parse_url($_SERVER[“REQUEST_URI”],PHP_URL_QUERY);

parse_str($cur_q,$myArray);

print_r($myArray[“id”]);exit;

拓展资料

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

PHP的特性包括:

1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。

2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,

PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;

PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。

3. PHP支持几乎所有流行的数据库以及操作系统。

4. 最重要的是PHP可以用C、C++进行程序的扩展!

参考资料:百度百科 PHP

PHP中CURL方法curl_setopt()函数的参数详解

PHP CURL curl_setopt 参数

bool curl_setopt (int ch, string option, mixed value)

curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。

下列选项的值将被作为长整形使用(在option参数中指定):

下列选项的值将被作为字符串:

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/204634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2024-12-07 12:17
下一篇 2024-12-07 12:17

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件并生成完整的图像

    OBJ格式是一种用于表示3D对象的标准格式,通常由一组顶点、面和纹理映射坐标组成。在本文中,我们将讨论如何将多个OBJ文件拼接在一起,生成一个完整的3D模型。 一、读取OBJ文件 …

    编程 2025-04-29
  • 三星内存条参数用法介绍

    本文将详细解释三星内存条上面的各种参数,让你更好地了解内存条并选择适合自己的一款。 一、容量大小 容量大小是内存条最基本的参数,一般以GB为单位表示,常见的有2GB、4GB、8GB…

    编程 2025-04-29
  • Python3定义函数参数类型

    Python是一门动态类型语言,不需要在定义变量时显示的指定变量类型,但是Python3中提供了函数参数类型的声明功能,在函数定义时明确定义参数类型。在函数的形参后面加上冒号(:)…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • 仓库管理系统代码设计Python

    这篇文章将详细探讨如何设计一个基于Python的仓库管理系统。 一、基本需求 在着手设计之前,我们首先需要确定仓库管理系统的基本需求。 我们可以将需求分为以下几个方面: 1、库存管…

    编程 2025-04-29
  • 写代码新手教程

    本文将从语言选择、学习方法、编码规范以及常见问题解答等多个方面,为编程新手提供实用、简明的教程。 一、语言选择 作为编程新手,选择一门编程语言是很关键的一步。以下是几个有代表性的编…

    编程 2025-04-29
  • Spring Boot中发GET请求参数的处理

    本文将详细介绍如何在Spring Boot中处理GET请求参数,并给出完整的代码示例。 一、Spring Boot的GET请求参数基础 在Spring Boot中,处理GET请求参…

    编程 2025-04-29

发表回复

登录后才能评论