کلاس زیر را در نظر بگیرید:
زمانی که شما از new self داخل فانکشن کلاسی (class's member function) استفاده می کنید، یک نمونه از آن کلاس را دریافت خواهید کرد. حتی اگر ارث بری داشته باشید و با کلاس فرزند (derived class) آن را فراخوانی کنید.
در مثال بالا اگر بخواهیم متغیری از نوع کلاس Bar داشته باشیم باید بهجای کلمه کلیدی self از کلمه static استفاده کنیم.
این حالت در php توسط ویژگی به نام late static binding امکان می پذیرد.