第40回関西PHP勉強会 https://phpkansai.connpass.com/event/335411/ ã«ã¦ç™ºè¡¨

2008å¹´ã«ã¾ã¤ã‚‚ã¨ã‚†ãã²ã‚æ°ã«ã‚ˆã£ã¦æ›¸ã‹ã‚ŒãŸã‚¨ãƒƒã‚»ã‚¤ã€‚ Attacking PHP - Matzã«ã£ã(2008-01-26) PHPãŒã„ã‹ã«é§„ç›®ãªè¨€èªžã‹ã€ã¨ã„ã†è©±ã€‚ 2024å¹´ã«ã¯ã©ã†ã‹ 以下ã®è¦‹è§£ã¯@tadsanã«ã‚ˆã‚‹ç§è¦‹ã§ã‚る。 ã„ã‚ã‚“ãªã‚‚ã®ãŒfalseã ã£ãŸã‚Šã™ã‚‹ã›ã„ã§ã€æ–°ãŸãªæ¯”較演算å「===ã€ãŒå¿…è¦ ãã®é€šã‚Š hashã‚„listãŒobjectãŒåŒºåˆ¥ã§ããªã„ objectã¯å½“時ã‹ã‚‰åŒºåˆ¥ã§ãã‚‹ã®ã§ã€äº‹å®Ÿèª¤èªã§ã¯ã€‚ hash(PHPã§ã¯é€£æƒ³é…列)ã¨listã¯PHP 8.1ã§array_is_list()関数ãŒè¿½åŠ ã•ã‚Œã¦æ¨™æº–関数ã§è˜åˆ¥ã§ãるよã†ã«ãªã£ãŸ ãれã¾ã§ã‚‚ユーザーランドã®é™çš„è§£æžã§liståž‹ã¨ã—ã¦æ…£ç¿’çš„ã«æ‰±ã‚れã¦ã„㟠PHP 8ã§ã‚‚型宣言ã¨ã—ã¦æ‰±ãˆã‚‹ã‚ã‘ã§ã¯ãªã„ ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆæŒ‡å‘æ©Ÿèƒ½ãŒå£Šã‚Œã¦ã„ã‚‹ PHP 4時代ã®OOPã¯ã€Œå£Šã‚Œã¦ã„ãŸã€ã‹ã¯ã¨ã‚‚ã‹ãã€ä¸€èˆ¬çš„ãªOOPè¨€èªžã®æŒ¯ã‚‹èˆžã„
2024å¹´7月20æ—¥ã«é–‹å‚¬ã•れãŸPHP"オレ"カンファレンス神戸 #1ã§ç™ºè¡¨ã—ã¾ã—ãŸã€‚ 最近エモã„話ã¸ã®é¢¨å½“ãŸã‚ŠãŒå¼·ã„ã‚“ã§â€¦ ã„ã¤ã‚‚ã‚„ã£ã¦ã‚‹ã‚ˆã†ãªæŠ€è¡“ã®è©±ã˜ã‚ƒãªãã¦ã‚ーノートã£ã½ã„ã‚ーノートをã—ã¦ã¿ã¾ã—ãŸã€‚ å‰åŠã®ãƒã‚¿ã¯2007å¹´ã®MySQLカンファレンスã§ã®Rasmus Lerdorfæ°ã®ç™ºè¡¨ã®å‰åŠã®ã‚¹ãƒ©ã‚¤ãƒ‰ã¨ãƒˆãƒ¼ã‚¯å†…å®¹ã®æ›¸ãèµ·ã“ã—ã‚’...
class HOGE{ public string $tel{ set{ if(!ctype_digit($value)){ throw new ValueError("電話番å·ã¯æ•°å€¤ã®ã¿"); } if(strlen($value) < 10){ throw new ValueError("電話番å·ã¯10æ–‡å—以上"); } $this->tel = $value; } get{ return '電話番å·ã¯' . $this->tel; } } } $hoge = new HOGE(); $hoge->tel = '123456789012'; // OK $hoge->tel = 'abcdefghijkl'; // Uncaught ValueError: 電話番å·ã¯æ•°å€¤ã®ã¿ $hoge->tel = '123'; // Uncaught ValueError: 電話番å·ã¯10æ–‡å—以上
ã¯ã˜ã‚ã« ã“ã‚“ã«ã¡ã¯ã€MasaKuã§ã™ã€‚ 弊社ã§ã¯ã€PHP ã«é–¢ã™ã‚‹æœ€æ–°ãƒ‹ãƒ¥ãƒ¼ã‚¹ã®ç™ºä¿¡ã‚„æ°—ã«ãªã‚‹ãŠé¡Œã«ã¤ã„ã¦è°è«–ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã€ŒPHP TechCafeã€ã‚’毎月開催ã—ã¦ãŠã‚Šã¾ã™ã€‚ 本日ã¯ã€PHP TechCafe ã¨ã¯ã©ã‚“ãªã‚¤ãƒ™ãƒ³ãƒˆãªã®ã‹ã®ã”説明ã¨ã€éŽå޻開催ã—ãŸã‚¤ãƒ™ãƒ³ãƒˆã®ä¸ã§ç‰¹ã«ç››ã‚Šä¸ŠãŒã£ãŸã‚¤ãƒ™ãƒ³ãƒˆã‚’ã”紹介ã•ã›ã¦ã„ãŸã ãã¾ã™ã€‚ Web × PHP TechCafe ã¯ã˜ã‚ã« PHP TechCafeã®ç›®çš„ ç«‹ã¡ä¸Šã’ã‹ã‚‰ã®çµŒç·¯ å‚åŠ å¯¾è±¡è€…ã¨ãã®ç†ç”± é‹å–¶ãƒ¡ãƒ³ãƒãƒ¼ テーマé¸å®šæ–¹é‡ コンテンツ作り 特ã«è©•判ã®è‰¯ã‹ã£ãŸãƒ†ãƒ¼ãƒž10é¸ PHPerã®ãŸã‚ã®ã€ŒPHPã¨åž‹å®šç¾©ã‚’語りåˆã†ã€ PHP TechCafe PHPerã®ãŸã‚ã®ã€ŒPHPã®ãƒªãƒ¼ãƒ€ãƒ–ルãªã‚³ãƒ¼ãƒ‰ã€ã‚’語りåˆã†PHP TechCafe PHPerã®ãŸã‚ã®ã€ŒLaravel10ã®æ–°æ©Ÿèƒ½ã€ã‚’語りåˆã† PHP TechCafe PHPerã®ãŸã‚ã®ã€ŒPHPD
The Playground let you to execute basic PHP code in real time using WebAssembly technology.
ã“ã‚“ã«ã¡ã¯ã€ã†ã•ã¿(@tadsan)ã§ã™ã€‚標記ã®é€šã‚Šã€ãƒ”ã‚¯ã‚·ãƒ–æ ªå¼ä¼šç¤¾ã¯The PHP Foundation(@ThePHPF)ã¸ã®ç¶™ç¶šçš„ãªè²¡æ”¿æ”¯æ´ã‚’é–‹å§‹ã—ã¾ã—ãŸã€‚ opencollective.com 支æ´é¡ã¯æœˆé–“1000ドルã€å¹´é–“ã§12000ドルã«ãªã‚‹è¨ˆç”»ã§ã™ã€‚ PHPã¯è¨€ã‚ãšã¨çŸ¥ã‚ŒãŸã‚ªãƒ¼ãƒ—ンソースã®ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªžå‡¦ç†ç³»ã§ã‚りã€èª°ã‚‚ãŒç„¡æ–™ã§è‡ªç”±ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€å¤šãã®å€‹äººãƒ›ãƒ¼ãƒ ページã€ã‚¦ã‚§ãƒ–サイトã€ç™¾ç§‘事典ã€ã‚²ãƒ¼ãƒ ã®APIサーãƒãƒ¼ã€åºƒå‘Šã‚·ã‚¹ãƒ†ãƒ ã€å¤§è¦æ¨¡ãªæ¥å‹™ã‚·ã‚¹ãƒ†ãƒ ã«è‡³ã‚‹ã¾ã§ä¸–界ä¸ã®å¤šãã®ãƒ—ãƒã‚°ãƒ©ãƒ ãŒPHPã§ç¨¼å‹•ã—ã¦ã„ã¾ã™ã€‚ 西暦2000å¹´å‰å¾Œã«ãŠã„ã¦ã¯Linux, Apache (HTTP Server), MySQL, P* (Perl, PHP, Pythonãªã©Pã‹ã‚‰å§‹ã¾ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªž)ã«ã‚ˆã‚‹æ§‹æˆã¯LAMPスタックã¨å‘¼ã°ã‚Œã€ç„¡æ–™ã®ã‚½ãƒ•トウェアã®çµ„ã¿åˆã›ã«ã‚ˆã£ã¦
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? ã¡ã‚‡ã†ãœã¤è¨è¨ˆæ¦‚è¦ ã¡ã‚‡ã†ãœã¤è¨è¨ˆã¨ã¯ã€è‡ªåˆ†ã®æ‰‹ã§ãƒ—ãƒã‚°ãƒ©ãƒ を書ã‹ãªã„人ãŸã¡ã®æ€ã„è¾¼ã¿ã«åã—ã¦ã€ä¸€è¦‹ä¸æ€è°ã«è¦‹ãˆã‚‹ã‘れã©ã€æ™®é€šã®ç¾å½¹ã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ãŒå½“ãŸã‚Šå‰ã«å‚™ãˆã¦ã„ã‚‹ã€æš—黙的ãªã‚½ãƒ•トウェアè¨è¨ˆã‚»ãƒ³ã‚¹ã®å¸¸è˜ã®ã“ã¨ã§ã‚る。クリーンアーã‚テクãƒãƒ£ã¨ã‚¢ãƒ¼ã‚テクãƒãƒ£å®Ÿä½“ã®ãƒ¡ã‚¿é–¢ä¿‚ã¨æ§‹é€ çš„ã«åŒã˜ã«ãªã‚‹ã€‚ ãªãœå¤‰æ›´ã—ã‚„ã™ã作るã®ã‹ ã¡ã‚‡ã†ãœã¤è¨è¨ˆã®ç›®çš„ã¯å¤‰æ›´å®¹æ˜“性ã§ã‚る。変更ãŒå®¹æ˜“ãªã‚½ãƒ•トウェアã§ãªã‘れã°ã€å復的ãªé–‹ç™ºã«è€ãˆã‚‹ã“ã¨ã¯ã§ããªã„。 ä½¿ã„æ¨ã¦ã®ç°¡å˜ãªã‚½ãƒ•トウェアã¯ã‚¦ã‚©ãƒ¼ã‚¿ãƒ¼ãƒ•ォールã§ä½œã‚‹ã“ã¨ãŒã§ãる。ウォーターフォールã«å¤‰æ›´å®¹æ˜“性を求ã‚ã‚‹ã®ã¯
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
PHP 8.1ã¸ã®ã‚¢ãƒƒãƒ—グレードã«ã¾ã¤ã‚ã‚‹ã¾ã¨ã‚ PHP 8.1ã¸ã®ã‚¢ãƒƒãƒ—グレードã«ã¯ã€mbstringã«ã¾ã¤ã‚るマニュアルã«è¨˜è¿°ã•れãªã„å¾Œæ–¹äº’æ›æ€§ã®ãªã„変更ãŒå«ã¾ã‚Œã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚ãã®ã“ã¨ã‚’周知ã™ã‚‹ã¹ãã€ã“ã®è¨˜äº‹ã‚’書ãã“ã¨ã«ã—ã¾ã—ãŸã€‚ ç§ã¦ãã‚ã‚“ã¯ã€PHPカンファレンス 2022ã«ã¦ã€ã€Œæ²»ã£ã¦ã„ãmbstring ä»¤å’Œæ™‚ä»£ã®æ–‡å—化ã‘ã€ã¨ã„ã†ã‚¿ã‚¤ãƒˆãƒ«ã§ãƒˆãƒ¼ã‚¯ã—ã¦ã„ã¾ã™ã€‚以下スライドもå‚考ã«ã—ã¦ãã ã•ã„。 Major overhaul of mbstringã«ã¤ã„㦠PHP 8.1ã‹ã‚‰ã€Major overhaul of mbstringã¨å‘¼ã°ã‚Œã‚‹ã€mbstringã®å¤§è¦æ¨¡æ”¹ä¿®ã®å†…容ãŒåæ˜ ã•れるよã†ã«ãªã‚Šã¾ã—ãŸã€‚å›°ã£ãŸã“ã¨ã«ã€RFC(Request For Comments)ã‚„Changelogã€ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã«ãªã„内容ã§ã€mbstringを多用ã™ã‚‹PHPユーザーã«ã¨ã¦ã¤ã‚‚ãªã„困惑をもãŸã‚‰ã™ã“
Speaker Deck This deck requires a password Password
下記ã§ä½¿ã‚れã¦ã„ã‚‹ ... ã«é–¢ã—㦠🔰 シンタックスã¯ï¼Œãã‚‚ãも有効ã§ã—ょã†ã‹ï¼Ÿ 🔰 有効ã§ã‚ã‚‹å ´åˆï¼Œã©ã†ã„ã†å½¹ç›®ã‚’æŒã£ã¦ã„ã‚‹ã§ã—ょã†ã‹ï¼Ÿ 🎓 有効ã§ã‚ã‚‹å ´åˆï¼Œã©ã® PHP ãƒãƒ¼ã‚¸ãƒ§ãƒ³ä»¥é™ã§æœ‰åйã§ã—ょã†ã‹ï¼Ÿ
ランã‚ング
ランã‚ング
障害
リリースã€éšœå®³æƒ…å ±ãªã©ã®ã‚µãƒ¼ãƒ“スã®ãŠçŸ¥ã‚‰ã›
最新ã®äººæ°—エントリーã®é…ä¿¡
処ç†ã‚’実行ä¸ã§ã™
j次ã®ãƒ–ックマーク
kå‰ã®ãƒ–ックマーク
lã‚ã¨ã§èªã‚€
eコメント一覧を開ã
oページを開ã
{{#tags}}- {{label}}
{{/tags}}