Rumah pembangunan bahagian belakang tutorial php PHP变量如何定义以及PHP的工作原理是什么?

PHP变量如何定义以及PHP的工作原理是什么?

Jul 24, 2018 am 09:31 AM
pembolehubah php

这篇文章分享给大家的内容是关于PHP变量如何定义以及PHP的工作原理是什么,内容很有参考价值,希望可以帮到有需要的小伙伴。

1、变量定义:

通常学到的是,变量代表存储空间以及其中数据的一个“标识符”。

变量名 指向 变量值

更深入的说是 变量指向内存的一块区域

2、变量工作原理,通过画图分析法——内存空间

<?php
//php引用变量:不同变量名指向同一地址。
//定义一个变量a,此时内存开辟了一块区域,$a指向该区域。
$a = 100;
var_dump($a);    //int 100
//定义变量b,将a变量的值赋值给b,此时该区域有两个变量($a和$b)指向。
$b = $a;
var_dump($b);    //int 100
//修改$a变量的值,php变量具有Copy On Write的特性,所以会复制并重写a所指向的区域值,此时a和b分别指向不同区域。
$a = 10;
var_dump($a);    //int 10
var_dump($b);    //int 100
//------------------------------------------------------------------
$c = 100;
$d = &$c;
$c = 10;
var_dump($c);    //int 10
var_dump($d);    //int 10
//当引用指向时,php变量不在具有COW特性,且指向同一内存区域。
//* unset()只能消除变量的引用,不能删除其内存分配的空间
//------------------------------------------------------------------
/*
例题:
    写出如下程序的输出结果:
    <?php
    $data = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;];
    foreach($data as $key=>$val){
        $val = &$data[$key];
    }
    问:最终$data的值是多少?
 */
    $data = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;];
    foreach($data as $key=>$val){
        $val = &$data[$key];
        print_r($data);
    }
/*
    1.$key = 0,
      $val = &#39;a&#39;,
      $val = &$d[0] =>&#39;a&#39;
      $data = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;];
2.$key = 1,
      $val = &#39;b&#39;, =>$d[0]
      $val = &$d[1] =>&#39;b&#39;
      $data = [&#39;b&#39;,&#39;b&#39;,&#39;c&#39;];
1.$key = 2,
      $val = &#39;c&#39;, =>$d[1]
      $val = &$d[2]=>&#39;c&#39;
      $data = [&#39;b&#39;,&#39;c&#39;,&#39;c&#39;];
 */
Salin selepas log masuk

相关推荐:

如何使用PHP实现下载的功能

PHP如何获取文件属性?php获取文件属性的方法介绍(附代码)

Atas ialah kandungan terperinci PHP变量如何定义以及PHP的工作原理是什么?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Notis PHP: Pembolehubah tidak ditentukan:Penyelesaian Notis PHP: Pembolehubah tidak ditentukan:Penyelesaian Jun 25, 2023 pm 04:18 PM

Dalam pembangunan PHP, kita sering menemui mesej ralat PHPNotice:Undefinedvariable. Mesej ralat ini bermakna kami telah menggunakan pembolehubah yang tidak ditentukan dalam kod. Walaupun mesej ralat ini tidak akan menyebabkan kod ranap, ia akan menjejaskan kebolehbacaan dan kebolehselenggaraan kod. Di bawah, artikel ini akan memperkenalkan anda kepada beberapa kaedah untuk menyelesaikan ralat ini. 1. Gunakan fungsi error_reporting(E_ALL) semasa proses pembangunan Dalam pembangunan PHP, kita boleh

Notis PHP: Pembolehubah tidak ditentukan: arr dalam penyelesaian Notis PHP: Pembolehubah tidak ditentukan: arr dalam penyelesaian Jun 22, 2023 am 10:21 AM

Penyelesaian kepada PHPNotice:Undefinedvariable:arrin Dalam pengaturcaraan PHP, kita sering menemui mesej ralat "Notis:Undefinedvariable". Mesej ralat ini biasanya disebabkan oleh mengakses pembolehubah yang tidak ditentukan atau pembolehubah itu belum dimulakan. Untuk masalah ini, kita perlu mencari masalah dan menyelesaikannya dalam masa. Dalam artikel ini, kami akan menumpukan pada PHPNotice:Undefin

Cara menggunakan pembolehubah berangka dalam PHP Cara menggunakan pembolehubah berangka dalam PHP Sep 13, 2023 pm 12:46 PM

Cara menggunakan pembolehubah berangka dalam PHP Dalam PHP, pembolehubah berangka ialah jenis pembolehubah yang digunakan secara langsung tanpa pengisytiharan. Anda boleh menggunakan pembolehubah berangka untuk melakukan pengiraan matematik, perbandingan data dan operasi berangka lain. Artikel ini akan menerangkan cara menggunakan pembolehubah berangka dalam PHP dan memberikan contoh kod khusus. Mentakrifkan pembolehubah berangka Dalam PHP, mentakrifkan pembolehubah berangka adalah sangat mudah, hanya berikan nombor terus kepada pembolehubah. Berikut ialah contoh: $number=10; Dalam kod di atas, kami mentakrifkan nilai yang dipanggil $numb

Bagaimana dengan cepat menghapuskan ralat tidak ditentukan pembolehubah PHP? Bagaimana dengan cepat menghapuskan ralat tidak ditentukan pembolehubah PHP? Dec 17, 2023 am 10:23 AM

Bagaimana dengan cepat menghapuskan ralat tidak ditentukan pembolehubah PHP? Dalam pembangunan PHP, kita sering menghadapi ralat pembolehubah yang tidak ditentukan. Ini kerana pembolehubah yang tidak ditetapkan digunakan dalam kod. Apabila menghadapi ralat seperti ini, kita perlu cepat mencari punca ralat dan menyelesaikannya. Berikut ialah beberapa cara untuk menyelesaikan masalah pembolehubah PHP ralat tidak ditentukan dengan cepat untuk membantu anda mencari dan membetulkan ralat dengan lebih cepat. Hidupkan pelaporan ralat: Apabila kami menghidupkan pelaporan ralat, PHP akan memaparkan semua ralat dan mesej amaran, termasuk ralat tidak ditentukan yang berubah-ubah. Kita boleh melakukan ini dengan membuka kod

Notis PHP: Pembolehubah tidak ditentukan: penyelesaian sql Notis PHP: Pembolehubah tidak ditentukan: penyelesaian sql Jun 23, 2023 am 08:51 AM

Semasa membangunkan aplikasi PHP, jika anda menemui gesaan "Pembolehubah tidak ditentukan: sql", ini biasanya bermakna anda merujuk pembolehubah yang tidak ditentukan. Ini boleh disebabkan oleh banyak sebab, seperti salah ejaan nama pembolehubah, isu skop atau ralat sintaks dalam kod, dsb. Dalam artikel ini, kami akan meneroka pelbagai punca masalah ini dan menyediakan beberapa cara untuk menyelesaikannya. 1. Nama pembolehubah tersalah eja Dalam kod PHP anda, jika nama pembolehubah tidak betul atau salah eja, sistem

Bagaimana untuk lulus pembolehubah PHP dengan rujukan Bagaimana untuk lulus pembolehubah PHP dengan rujukan Aug 26, 2023 am 09:01 AM

Dalam PHP, anda boleh menggunakan simbol ampersand (&) untuk menghantar pembolehubah melalui rujukan dan bukannya mengikut nilai. Ini membolehkan pembolehubah asal diubah suai dalam fungsi atau kaedah. Terdapat dua cara untuk menghantar pembolehubah PHP dengan rujukan: Menggunakan simbol ampersand Menggunakan simbol ampersand dalam fungsi/pengisytiharan kaedah Menggunakan simbol ampersand dalam pengisytiharan fungsi/kaedah Apabila menghantar pembolehubah kepada fungsi/kaedah Dalam PHP, anda boleh menggunakan fungsi/ Simbol ampersand ( &) dalam pengisytiharan kaedah melepasi pembolehubah melalui rujukan. Berikut ialah penjelasan yang dikemas kini: Untuk menghantar pembolehubah rujukan dengan menggunakan simbol & dalam pengisytiharan fungsi/kaedah, anda perlu memasukkan simbol & sebelum nama parameter dalam definisi fungsi/kaedah. Ini menunjukkan bahawa parameter harus diluluskan dengan rujukan, membenarkan

Penyelesaian kepada Notis PHP: Pembolehubah tidak ditentukan: hasil Penyelesaian kepada Notis PHP: Pembolehubah tidak ditentukan: hasil Jun 22, 2023 pm 01:32 PM

PHPNotice:Undefinedvariable:result bermaksud hasil pembolehubah yang tidak ditentukan dipanggil dalam program PHP, yang akan menyebabkan program menjana amaran peringkat Notis. Keadaan ini biasanya disebabkan oleh pengaturcara yang tidak mentakrifkan pembolehubah atau skop pembolehubah dengan betul semasa menulis kod PHP. Jika tidak diselesaikan tepat pada masanya, amaran tahap Notis ini boleh menyebabkan masalah dalam pengendalian program. Jadi, bagaimana untuk menyelesaikan PHPNotice:

Apakah pembolehubah biasa dalam pengaturcaraan PHP? Apakah pembolehubah biasa dalam pengaturcaraan PHP? Jun 12, 2023 am 10:06 AM

Dalam pengaturcaraan PHP, pembolehubah adalah unit asas untuk menyimpan nilai dan digunakan untuk menyimpan dan menggunakan data semasa pelaksanaan program. Dalam PHP, pembolehubah boleh diberikan jenis data yang berbeza, termasuk integer, titik terapung, rentetan, tatasusunan, dll. Dalam artikel ini, kami akan memperkenalkan pembolehubah biasa dan penggunaannya dalam pengaturcaraan PHP. Pembolehubah mudah ialah jenis pembolehubah yang paling biasa Ia boleh menyimpan jenis data biasa seperti integer, nombor titik terapung dan rentetan. Dalam PHP, nilai awal pembolehubah tidak ditentukan ialah NULL. Berikut ialah beberapa contoh: Pembolehubah integer: $

See all articles