© 愛知・名古屋・小牧のしゃべれるIT屋さん DGR Works All rights reserved.

近頃の若いヤツラは参照渡しもわかっちゃいない これだからPHP5使いは使えない

って友人が毒吐いてました

でもこれ、おれらが若い頃に
近頃の若いヤツラはポインタ渡しもわかっちゃいない これだからBASIC使いは使えない
って言われてたのと同じような気がするんだな
厳密に言えばポインタ渡しと参照渡しは違うんだろうけど、まあこの場合は感覚としては同じってことでよろしく
このポインタとか参照が理解できない代名詞としておれが子供の頃はBASIC使いがバカにされたもんだ
それをしなかったのは多分パソコンサンデーに出演されていた宮下教授くらいなものか?

その後その代名詞はVBに取って変わられ、HSPなどもその対象にあがっただろうか
とにかく入門用と言われる言語ならなんでもこれネタに叩いておけば通ぶれるというネタである
ちなみにC言語の入門書などはマジでこのポインタの説明だけで1/3を、他構造体の説明で1/3を使うくらい難しい概念のようだ
近年、サーバーサイドプログラムが日の目を浴びてメモリを膨大に消費するのは悪だ!的な風潮に戻りつつある中、参照渡しというのが出てくるが、残念ながらPHPなどではこれに多くのページを割くことはなく、PHP5使いはデフォルトで参照渡しをさせられていることにすら気がついていない現状を友人がボヤいていた

それがそのままこのタイトルなわけだ

じゃあその参照渡しってなんなのさ?ってことになるんだが、そんなにページを割かなくてもものすごくわかりやすいことなんだ
変数ってどこにデータを格納してるかって言えばそれはメモリ上だよな
PHP4までは
$a = 5;
$b = $a;

これが値渡しといって$aと$bという別々の変数に5という値が入るんだ、つまりメモリをその分消費するってこと
でも
$a = 5;
$b = &$a;

こうやると参照渡しになり、なんというのか5という値を持つ$aと$bという二つの呼び名が出来るだけとなるわけだ
簡単な話だろ?
PHP5からはもう標準でそれが参照渡しになるってこと、つまり
$a = 5;
$b = $a;

これで参照渡しとなるわけだ
こうすることで参照渡しがわからないメモリを無駄に費やしやがる未熟者に対応したわけだが、困ったのがPHP4で既に参照渡しで書かれたスクリプトをPHP5で動かした場合なんだな
エラー吐かれて全部参照渡しの記号である&を消せと言ってきやがるw
未熟者のために熟練者が割を食らうなんて!!
って友人が毒吐いてました

まあいいじゃないか、彼らもかつての我々のように体で覚えることになる
わかりにくい例え話とか、わけのわからん専門用語ばかりの説明とか、書いている本人も理解していないであろうぐちゃぐちゃな説明文だとか、英語をうまく翻訳できていない文章を読みながら悩んで苦しんで覚えていくであろう

だから友人よ、横綱のラーメンごちそうさまでしたとだけ君には言っておこう

関連記事

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

201711/16

メッセナゴヤありがとうございました

お礼が遅くなってしまいましたが、それもそのはず 実は3日目に高熱を出しまして、現場についてから身動きができず、ひたすら寒気と関節痛を感じて…

201711/8

メッセナゴヤ出展中!

2017年11月8日から11日まで行われます東海地区最大級に異業種展示交流会の「メッセナゴヤ」に出展中です といいましてもDGR Work…

言葉の大切さ

お久しぶりです、趣味のブログでは金魚の更新をしているのに本業ブログはなぜ更新していないのかとツッコミを受けまくっておりますが、私は元気です …

IT社会のラストワンマイルを支えるのはだれだ?

ここ数日、インターネットを中心に大騒ぎになっていたPCデポのニュース 結果としては「使用状況にそぐわないサービス提供があった」と認めた上で…

スマートフォン端末進化の終焉

先日のことですが、Appleの製品発表会が行われておりまして、それはそれは相変わらずインターネット上では話題になっているのですがもうスマート…

とあるIT屋さんのボヤキ

自分の経歴を整理していて気がついてしまったのですが、なんとIT屋稼業20周年らしいんです 私の職歴の一番最初が航空自衛官です 高校生…

なぜ持ち歩かれているノートパソコンはMacが多いのか

ノマドワーカーの代名詞と言えばスターバックスでMacBookをカタカタやるあの姿 実際に私もよく見かけますがなるほどなとあまり気にしており…

プログラマーという不思議な職業

パソコンを使うすべての大元はプログラムでありまして、そのプログラムを作る人のことをプログラマーと呼称いたします このプログラマーという人種…

201410/4

そういえば、WordPressお悩み相談・中級編やってます

こちらでのご案内が遅れておりますが WordPress勉強会が初級編とお悩み相談とで月2回に分かれております 私のやっていることは以前と…

iPhone6Plus 画面が大きいということは

ここ数日のiPhone6と6Plus発売騒動は相変わらずという感じでございます スマートフォン自体が「共有」ということを前提として設計され…

ページ上部へ戻る