初学PHP 变量, 常量, 数组, 函数
最近这段自己学了些PHP, 继续记录笔记, 方便以后查看, 之前的JS和Swift这两天找时间整理完善下. PHP就不像之前那么墨迹了, 上干货.
PHP是一门和服务器进行交互的语言, 面向对象, 其他特点懒得说, 总结一句话, 现在很火, 也很实用, 学会了也没错.
PHP中的变量声明
在PHP中是没有明确的类型修饰符的, 所以声明的变量也不像其他语言要给一个类型, 甚至只是一个var, 在PHP中, 变量用$作为标识代表, 其余的特性和JS很像, 没有类型, 类型是可以变化的, 都是合法的.
$string = "JianweiWang"; //声明一个变量
$string = 5; //修改$string的值为5, 合法
echo $string; //5, 打印结果为5
变量名的命名规则, 和其他的语言也挺像的, 在$标识开头的基础上, 字母下划线开头, 组成也只能有数字字母下划线(正则中为/\w/), 变量名中不允许包含空格, 区分大小写.($_name, $name, $name1, 这些都是合法的).
再来说说PHP中的空类型, null, NULL, 使用unset销毁的变量, 最后的类型都会统一为NULL.
PHP中的常量声明
常量在一个程序的健壮性上起了非常大的作用, 不会因为项目的转手造成变量名不清而出现的变量重新赋值等不安全的因素.
PHP并不像其他语言中, 常量有专门的修饰词, 或者在js中用闭包声明一个常量, 而是有专门的函数方法来定义常量.
define("PI", 3.14, true);
三个参数, 第一个参数是常量名, 要求一个字符串类型, 第二个为常量的value(值), 第三个参数为是否对大小写敏感, 如果设置为true, 即不敏感, 默认都是false, 一般没人那么无聊不敏感吧- -.
所以上面声明就是一个值为3.14的常量, 它是不允许被人修改的, 当然名字也不能有$标识, 而且设置了true, 所以这个常量可以用PI访问, 也可以是pI.
有的时候, 为了防止常量被重新定义, 我们需要测试下这个常量是否存在, 所以要用另一个方法. defined(), 参数为常量名字符串, 返回值是bool类型, 不多说了...
数组
数组是数据集合的一种形式, 还是正常的老规矩, 简单的介绍下, 有待以后增加方法的说明, 在PHP中定义一个数组一般有两种方式, 一种是使用array构造器, 一种是字面量的形式.
array构造器
$array = array(1, 2, 3, 4, 5);
字面量形式
$array = [1, 2, 3, 4, 5];
在PHP的数组中一切更加明朗(貌似没有字典, 因为可以使用关联数组), 它将key和value的关系相比JS更加的明显, 索引是可以修改的, 而不是只能是传统的0, 1, 2, 3. 这也就是关联数组.
关联数组的初始化
还是两种方式, 构造器, 字面量.
类型构造器
$fruit = array(
'apple' => "苹果",
'banana' => "香蕉",
'pineapple' => "菠萝"
);
字面量
$fruit = [
'apple' => "苹果",
'banana' => "香蕉",
'pineapple' => "菠萝"
];
这个是不是长得很像字典了就, 这里的访问和JS一样的, 通过key值进行访问.
print_r($fruit['apple']); //这里就能得到苹果.
遍历一个数组一般使用foreach方法, 这里简单介绍下, 大家自己多写写.
foreach($fruit as $key => $value){
echo $key.$value.'
';
}
这样会打印出
apple苹果
banana香蕉
pineapple菠萝
函数
函数, 是将一块能够复用的代码封装起来, 在以后的使用中能够反复调用, 提高了代码的可读性, 这个和其他的语言也是一样的, 也不赘述了, 主要讲点不同的, 比如参数表之类的.
function func(){};
在PHP中, 这也是一个函数的基本结构, 不过它不同于JS的一些使用, 比如说是隐式的触发等等, 不过通过函数名字符串赋值给变量名, 然后通过变量名触发函数, 这些和底层的实现还是很类似的.
function method(){
echo "wang";
}
$func = "method"; //将method()方法给予变量$func
mechod(); //调用method()方法
$func(); //调用$func, 也是调用method(), 这种方式称之为可变函数
PHP有大量的内置函数, 就不细讲了.

PHP는 현대적인 프로그래밍, 특히 웹 개발 분야에서 강력하고 널리 사용되는 도구로 남아 있습니다. 1) PHP는 사용하기 쉽고 데이터베이스와 완벽하게 통합되며 많은 개발자에게 가장 먼저 선택됩니다. 2) 동적 컨텐츠 생성 및 객체 지향 프로그래밍을 지원하여 웹 사이트를 신속하게 작성하고 유지 관리하는 데 적합합니다. 3) 데이터베이스 쿼리를 캐싱하고 최적화함으로써 PHP의 성능을 향상시킬 수 있으며, 광범위한 커뮤니티와 풍부한 생태계는 오늘날의 기술 스택에 여전히 중요합니다.

PHP에서는 약한 참조가 약한 회의 클래스를 통해 구현되며 쓰레기 수집가가 물체를 되 찾는 것을 방해하지 않습니다. 약한 참조는 캐싱 시스템 및 이벤트 리스너와 같은 시나리오에 적합합니다. 물체의 생존을 보장 할 수 없으며 쓰레기 수집이 지연 될 수 있음에 주목해야합니다.

\ _ \ _ 호출 메소드를 사용하면 객체를 함수처럼 호출 할 수 있습니다. 1. 객체를 호출 할 수 있도록 메소드를 호출하는 \ _ \ _ 정의하십시오. 2. $ obj (...) 구문을 사용할 때 PHP는 \ _ \ _ invoke 메소드를 실행합니다. 3. 로깅 및 계산기, 코드 유연성 및 가독성 향상과 같은 시나리오에 적합합니다.

섬유는 PHP8.1에 도입되어 동시 처리 기능을 향상시켰다. 1) 섬유는 코 루틴과 유사한 가벼운 동시성 모델입니다. 2) 개발자는 작업의 실행 흐름을 수동으로 제어 할 수 있으며 I/O 집약적 작업을 처리하는 데 적합합니다. 3) 섬유를 사용하면보다 효율적이고 반응이 좋은 코드를 작성할 수 있습니다.

PHP 커뮤니티는 개발자 성장을 돕기 위해 풍부한 자원과 지원을 제공합니다. 1) 자료에는 공식 문서, 튜토리얼, 블로그 및 Laravel 및 Symfony와 같은 오픈 소스 프로젝트가 포함됩니다. 2) 지원은 StackoverFlow, Reddit 및 Slack 채널을 통해 얻을 수 있습니다. 3) RFC에 따라 개발 동향을 배울 수 있습니다. 4) 적극적인 참여, 코드에 대한 기여 및 학습 공유를 통해 커뮤니티에 통합 될 수 있습니다.

PHP와 Python은 각각 고유 한 장점이 있으며 선택은 프로젝트 요구 사항을 기반으로해야합니다. 1.PHP는 간단한 구문과 높은 실행 효율로 웹 개발에 적합합니다. 2. Python은 간결한 구문 및 풍부한 라이브러리를 갖춘 데이터 과학 및 기계 학습에 적합합니다.

PHP는 죽지 않고 끊임없이 적응하고 진화합니다. 1) PHP는 1994 년부터 새로운 기술 트렌드에 적응하기 위해 여러 버전 반복을 겪었습니다. 2) 현재 전자 상거래, 컨텐츠 관리 시스템 및 기타 분야에서 널리 사용됩니다. 3) PHP8은 성능과 현대화를 개선하기 위해 JIT 컴파일러 및 기타 기능을 소개합니다. 4) Opcache를 사용하고 PSR-12 표준을 따라 성능 및 코드 품질을 최적화하십시오.

PHP의 미래는 새로운 기술 트렌드에 적응하고 혁신적인 기능을 도입함으로써 달성 될 것입니다. 1) 클라우드 컴퓨팅, 컨테이너화 및 마이크로 서비스 아키텍처에 적응, Docker 및 Kubernetes 지원; 2) 성능 및 데이터 처리 효율을 향상시키기 위해 JIT 컴파일러 및 열거 유형을 도입합니다. 3) 지속적으로 성능을 최적화하고 모범 사례를 홍보합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

드림위버 CS6
시각적 웹 개발 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.
